Added a camera, freemove, freelook and input.

Also added a quaternion class.

JavaDocs are in progress.