Michael Heseltine lays into Boris Johnson