Added functions for accessing connections in Gamestate

(and tests, too)
Several changes to Gamestate and GameEngine

- Tuned up processMove() in engine
- Fixed indexing errors in engine and GS
- Added getActivePlayers() method to GS
- Changed win conditions - see Gamestate.checkPlayerStatus()