Added game logic

GameManager added to do all the logic and scorekeeping
GameState added to represent the state of a game
GamePainter now is in Scala
GamePainter now retrieves GameStates to paint