Made shifting horizontally work better by only updating oldMousePos one axis at a time.
Shifting based on screen coordinates rather than mouse motion
Added ability to manuever while hovering