Photochemistry of Halorhodopsin