clampX/clampY

Always gives a mousepos inside of the canvasbounds, holds nearest point
to mouse if the mouse leaves the canvas