Basic GLFW support

This is a basic GLFW support ( should fix #899 ).
All the functions are not implemented, but basical ones are here : Window creation, mouse and keyboard input management, extensions.