Remove deprecated settings.
Remove deprecated IndexProvider.
Remove deprecated method PropertyContainer#getPropertyValues().
Makes sure DISTINCT is lazy

Refactors PlanBuilders to no longer have their priority as part
of the class. Instead, their order in the ExecutionPlanBuilder decides
in which order they will be selected. This makes it much easier to
see the priority between PlanBuilders.

To actually fix the problem with DISTINCT not being lazy,
DistinctBuilder was moved from the Finish phase to the Extract phase.
Merge pull request #1393 from benbc/2.0-kill-off-deprecated-stuff

Remove some deprecated stuff
Fixes compilation error
Make the traversal matcher be used for more queries

The TraversalMatcher is the fastest matcher available to Cypher.
This commit makes it possible for that matcher to take on more
queries than before, by allowing any start node strategies to
be used.
Fix build
Include failing MERGE examples in the manual. Wrap long error messages. Fold MERGE unique contraint examples in a subsection.