Mega-commit: Update GLFW to the official version 3 release, add sprite object (a collection of parts with positions, frame indices and transforms, that all share a common image), reintroduce mouse support, add joystick support, fix 'pressed' attribute on keyboard buttons to allow forcing release (by setting k.pressed = false).