Merge pull request #90 from oharaandrew314/#88-client-disconnects

#88 client disconnects
Remove peers upon disconnect and intelligently assign player ids to peers
Add new tests
Player ids to start at 1, not 0
Optimize NetworkController.getPlayerIdFor()
Possible fix to intermittent failing test
Merge remote-tracking branch 'origin/#91-remove-peers-on-disconnect' into #71-bombs
Fix SimulationTimer

timer to no longer require listeners to be re-added after a timer reset