Mouse update

Cleaned up and re-defined some stuff regarding the mouse. Added cursory
(haha) support for a relative mouse system to show how I plan on doing
it in the future.