Code quality improvement batch #4 (split up run(), named OpenGL constants, fixed onMouseClick regression)

Also removed MacOS X retina compatibility code that will no longer be needed with LWJGL 2.9.1. That upgrade will be be a separate PR.