All adults in the UK should be offered a coronavirus vaccine by the end of July, Boris Johnson has pledged.