Added an overload for calling roundToInt with an int. Added a a Point::roundToInt method.
Refactored the internal mouse-handling code to use floating point coords. This shouldn't affect much user code, but a few methods in MouseInputSource have now changed to use Point<float> rather than Point<int>.