fixed bug that last move when running out of moves was not updated
removed some duplication

removed return type of Move methods
removed duplicated fields for player and opponent

fixed lock problem in GameHub