Major update: Click to read.

Implemented a framework for the state management: a State Machine.
The entry point of the program is now an "Engine", which greates and
initializes the state machine. Inside the Engine is the primary game loop
(handle input, update, render), which are methods inside the StateManager
class.

The StateManager delegates each task contained in the game loop to the
topmost state on the state stack. So far I have only created a base state,
called GameState, and an example state which inherits from GameState, and
is called "IntroState".

Take a look at the code headers, it's not that complicated.

Love,
Alexander