Former Tory leader Michael Howard says Johnson should resign after by-election defeat