Boris Johnson says he will stay on as PM