Add test for different game config.
Fix typo in docs.
Improve available_moves algorithm.
Refactor apply_move method

Still having trouble with the reference copying.