Boris Johnson favourite to replace David Cameron as PM