Implementation of Ken Shoemake's arcball camera with a few additions.