Structure, Dynamics and Function of the Proton Pump Bacteriorhodopsin