Mike Johnson faces contentious vote for House speakership