Various improvements

- Merged Kifu and Game classes, simplified process of game record
loading and traversing
- Better play/pass/setup handling in Game class, now also manipulates
the nodes tree.
- Ability to swap color of stones on the board
- Improved mode handling
- Modes auto registration
- Expanded edit and solve modes