A giant molecular proton pump: structure and mechanism of respiratory complex I