Johnson and Corbyn trade barbs after MPs vote for December 12 election