Only strip constants of GLUT_ if appropriate

OSX's GLUT_3_2_CORE_PROFILE strips down to GLUT::3_2_CORE_PROFILE which
isn't a valid ruby consrant name.

Skips this step for any identifier that doesn't start with A-z || a-z
|| _

You can still access the identifier with its full name with or without
the module prepended. ie.

x = GLUT_3_2_CORE_PROFILE
or
x = GLUT::GLUT_3_2_CORE_PROFILE
Add some OSX specifc glut constants

+ Added GLUT_NO_RECOVERY
+ Added GLUT_3_2_CORE_PROFILE
+ Updated the version to pre 2