GameCharacter now has a method to change its state.
Added log messages to all the states.
Added World class that contains the gamecharacter.
The main function now creates a world object and updates it every second
forever.

NOTE: C++11 features are used for sleeping instead of win32.