Boris Johnson clashes with Theresa May after demanding amnesty for all long-standing Commonwealth immigrants