doing unit tests for everything...
Just found and fixed a bug in AbstractRouteSelector, where the list returned by getBestRoutes should be ordered best-first, but was not ordered at all!  Testing now to see  if my bot is any smarter than before...

Also added more tests (and MockGameState)