Implemented simple game states

- Including signalling and listening to game events (BaseGame &
BaseAccount)
- Also attempted to standardize terminology used
- Using public virtual methods for exposing to derivate classes