Add ability to train against increasingly difficult opponent.
Add support for using heuristics in conjunction with softmax.
Bugfixes for neighborhood caching.

Results in a significant speedup for
the softmax policy.