Added definition of GameCharacter.
Added StateMachine.
Added State.h
Added more method definitions to statemachine.
State is now an abstract class.
Added AttackState.
Added setters and const keyword to setters in gamecharacter.
Added testcode in main.cpp. Implemented con/destructor in statemachine.
AttackState is now a singleton.
Changed name convention of getters and setters.