furthered mouse controller to handle moving mouse, scrolling mouse, and ...

...zooming with scroll im smooth mannor, and added testing to verify functionality.
These should probably be constants somewhere.