Added a lot to get to the basic example:
* Three::setup function for the general application
* Simplified camera constructor
* Added a cool controls concept since glfw is nearly mandatory for the user
* Three::each_frame will create the main loop