renamed shootResult to hitResult
refactor

* removed currentGame global variables from objects' methods
* moved hasAlreadyJoined method to the Game object
* join is now a method of the Player
added Game#getNextPlayer
moved shootAt method to Board

hopefully made #deployShips threadsafe
test for Player#getWorkingShips
game mechanics

* main event loop
* needs at least 2 players to start