Begin adding documentation

A large number of these are derived from the comments in the GLFW header, but are tweaked for consistency with the high-level wrapper.