Devices:  Class to handle external resources

Remove globals and instead unse a singleton class 'devices' that gives all the
necessary information about keyboard and mouse mouvement.
The data is queried by the scene class to know how to translate and rotate the
world.
TODO: Remove glfw device handlers, instead only call for keyboard and mouse
input at each frame. This will minimize global static variables.