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.
Cypher patterns: formatting and syntax fixes, minor text tweaks.
Cleanup and unignore ignored index test in HA.
Merge pull request #1389 from jakewins/tx-endpoint-errors

Tx endpoint errors
Cleans up constraint definition API slightly, embracing the fact that we don't have a good way to describe arbitrarypredicate definitions.
Moved implementation classes added in 2.0 away from packages where they are exposed as public API.
Fixes test failures