Generalized arcball rotation.
Added first person camera.