Added support for custom system cursors (on all supported platforms).
This adds 3 functions to the GLFW API: glfwCreateCursor(), glfwDestroyCursor() and glfwSetCursor().
Cleanup.
Merge remote-tracking branch 'upstream/customcursor'