Another round of cleanup / refactoring inspired by following pull requests (rebased here for clarity)
Updated doc, fixed engines init, some board and t-unit cleanup and reworked tree api slightly so it's simpler / more resilient.
Removed board/tree symmetry logic:
Symmetry degenerates after move 2 anyway so not worth the trouble.
Removing it gets rid of some fairly complicated code too.
Another round of cleanup / refactoring inspired by following pull requests (rebased here for clarity)
Updated doc, fixed engines init, some board and t-unit cleanup and reworked tree api slightly so it's simpler / more resilient.
Removed board/tree symmetry logic: Symmetry degenerates after move 2 anyway so not worth the trouble. Removing it gets rid of some fairly complicated code too.