GameCharacter now has a defaultstate of PatrolState.
StateMachine now executes its current state on every update.
Disabled multiprocess compilation, as it was incompatible with another compiler
option.
PatrolState now changes state. Uses random numbers to check if a patrol is
nearby.
Enter and Exit state is now properly called.
AttackState now switches to HideState when necessary.