Refactor FEN
Add implementation for Game.play_move() and Game.undo_move()
Fix moves generator