Structure and mechanism of the M2 proton channel of influenza A virus