Unified X11 cursor creation.
Added character with modifiers callback.

The undefined behaviour changed with #40 has been reverted, making the
character-only callback again behave like a system text field.  This
behavior has now been documentated.

Fixes #203.
Fixes #305.
Clarified charmods in events test.
Fixed WGL not re-creating for sRGB hint.

Fixes #312.
Formatting.
Removed unnecessary CSS rule.
No orange links in documentation message boxes.
Using different color for links inside code blocks.
Increasing code block padding.
Using slightly brighter set of colors for message boxes.
Setting CSS for horizontal rules.
Fixed all EGLConfigs listed as single-buffered.

The commit c980858 added a new flag to _GLFWfbconfig that was not being
set by EGLConfig enumeration.  This patch assumes eglCreateWindowSurface
only creates double-buffered surfaces.

Fixes #315.
wayland: Fix indentation
wayland: Add basic input support
wayland: Build with -pthread
examples/boing: Add ball-follow-cursor functionality

Make it so that in the boing example, when the user clicks, the ball
follows the mouse cursor.
x11: Move KeySym to unicode converter out of x11 backend

To be used by the Wayland backend.
wayland: Add keyboard support

Adds libxkbcommon as a dependency when enabling the Wayland backend.
Merge pull request #316 from jadahl/wayland-input

Wayland input work.
wayland: Follow _glfwInputChar() type change