Initial version of real arcball rotation.  Code needs cleaning up.