Boris Johnson named British prime minister