Ruby wrapper and DSL for GLFW