OPENGL: Properly use signed types for cursor hotspot.
OPENGL: Use signed types for mouse coordinates.

This adjusts for the fact that our event handling also uses signed coordinates.
OPENGL: Use GLfloat for draw cooridnates in Texture.
OPENGL: Simplify shake offset application.
OPENGL: Use frac_t for cursor scaling.