added new class xiangqi that inherits from game
moved logging in game to its own function
moved initialization to game rather than position, fixed valid_moves