Fixed keypad 5 release events.
Allowed characters regardless of modifier keys.
Added description of 3.0.2 release.
Fixed potential segfault on init.
Fixed error code for missing GLES.
Made release description match website.
Started 3.0.3.
Removed stale comment.
Updated NSGL error tag.
Declared unnamed typedef structs as their types

Without defining them as structs it was impossible to forward declare `GLFWgammaramp` and `GLFWvidmode`.
Fixed _WIN32_WINNT not being set to Windows XP.
Merge pull request #121 from Systemcluster/patch-1

Declared unnamed typedef structs as their types.
Disabled stddef.h for GLFW_INCLUDE_NONE, cleanup.
Added support for mouse buttons 4-n.
Documentation fixes for glfwSetCursorPos.
Added workaround for legacy MinGW.

When building on legacy MinGW, WINVER and UNICODE need to be defined
before the inclusion of stddef.h (by glfw3.h), which is itself included
before win32_platform.h.
Conditionally define API version macros.
Workaround for libXi and CMake 2.8.7.
Updated menu label for minimization.
Fixed OS X cursor bugs #3, #72 and #88.