Add tracking ids for TreeSearchers.
Initial work on BalancedClusterPlayer.

This is a subclass of cluster player which
assigns each searcher a subset of the board
to consider. The current implementation works
and has tests, but needs some cleanup and
real world testing.