Make most callbacks per-Window

Previously these were global despite the GLFW interfaces being
per-Window. This fixes issue #34.