Refactor Connection::sendGamestate

It shouldn't be the responsibility of the connection to create the GameStateMessage