Added InitializationException class.

The idea is for the application to only throw exceptions from constructors, and use direct error handling in all other cases.
Created utility file as facade towards GLFW library.
Window now uses GLFW facade.
Created Game class.

I supposed to handle application execution, rather than relying on the main function.
Re-wrote main function to use Game class.

Now also properly handles initialization exceptions.