Changed the return -1 to be exit() to match the other cases.
Initial commit of the Application class.

This class will contain all of the logic for the application and will be
responsible for updating and rendering the scene.
Added calls to the Application class.
Added more source files and swapped run & build.