Remove some unnecessary iteration

The list of game indexes was being iterated more times
than necessary. During the paritioning function, only iterate
the games array once.
Make the new partitioning function pass some tests.
Add a few more tests for the new partitioning method.
Remove old paritioning function.
Merge branch 'FixMemory'
Add details about CLR branch.