Cleaning up BoardUtils.
Aspect sets' IDs are now always index 0. This seems to have made the game faster somehow. Either way, this will let me separate the BoardLoci from the nodes.
GridNOde/BoardNode are now GridLocus/BoardLocus.
ROPES no longer relies on a public GridNode<T>.id.
Nodes and loci are now separate things. Makes the game faster on C++ and slower on Flash, it seems, but the change is a sensible one overall.