Added ball logic, added start()/stop() to StateUpdater
Updated ball logic, fixed vote averaging
added comments relating to timeout/disconnect signals
Changed initial values of lower/upperBoundY, they seemed to be switched
Few bug fixes
Added timeouts field/related functions for tracking and incrementing
Removed irrelevant functions in abstract class
Added a MockStateUpdater and small GameTest for testing