Profiled - made ImmutableBone.hashCode() give unique a value for each bone (used to be weight).  Added todo for improving CPU and memory usage in UnknownBoneManager (I'm using a Map for lots of reads and writes, but should use an array THEN put into a Map).
Profiled some more - made a simpler RouteSelector and other changes.  Started testing different AI configurations against each other.