Added GLFW3 support, separated GLFW2 and GLFW3 support into separate modules
Do not use different module names for versions. "Using GLFW" will pull in the latest version, users who wants another version can require() them manually.