upgrade recipe: remove the migration of nearbySelection params because CR1 wasn't released
some missing impl/score unit tests
nearbySelection diagram
cleaner code
diagram methodology overview
add chapter development
chapter development: typo's
CompositeMove now uses a Move array instead of a List<Move> for performance reasons.
add nearby selection diagram (rest of section coming later)
Tennis class diagram + typo
even cleaner
EasyScoreDirectorFactory test
Merge pull request #58 from snurkabill/unitTests

Missing unit tests
PR 58 review: refactor createInitializingScoreTrendLevelArray() to InitializingScoreTrend.buildUniformTrend() (can be useful for a user using programmatic solver config too) + remove stating-the-obvious comment "for unit tests only" (it's in src/test/resources) + rename ...TrendLevel trend to ...TrendLevel trendLevel to avoid confusing Trend and TrendLevel
PR 58 review: refactor EasyScoreDirectorFactoryTest to use mocks + to use the Testdata* classes + to use assertEquals instead of assertTrue + to not assert that easy calc is too weak to fulfill the matchPreference
PR 58 review (last one): rename score2 to optimisticBound/pessimisticBound + hardcode level sizes in tests (in tests this is fine and even encouraged to make them more readable) + refactor Score.parseScore to Score.valueOf + use exact primitive types (-7L for longs, -7.0 for doubles instead of just -7) to avoid casting surprises
Refresh belgium datasets and make the road-km datasets compatible with triangle inequality
TSP: rename City to Location + support RoadLocation
TSP: delete old datasets (with Istanbul instead of Ankara)
docs: roadDistanceTriangleInequality