Merge pull request #2329 from davidegrohmann/scala-maven-plugin-bump

Use latest version of scala-maven-plugin
Documentation fixes.
Merge pull request #2334 from nawroth/master

Documentation fixes
Merge remote-tracking branch 'upstream/2.0-maint'

Conflicts:
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/pipes/ExecuteUpdateCommandsPipe.scala
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/pipes/TopPipe.scala
	community/cypher/cypher-compiler-2.0/src/test/scala/org/neo4j/cypher/internal/compiler/v2_0/pipes/TopPipeTest.scala
	community/cypher/cypher/CHANGES.txt
	community/cypher/cypher/src/test/scala/org/neo4j/cypher/internal/compiler/v2_0/ErrorMessagesTest.scala
Make query graphs handle WITH
Add inlineProjections, an AST rewriter that inlines projections where possible

o Also make sure that the AST only contains AliasedReturnItems when planning
o Remove WITH * when building Query Graph
o Removed commands.ReturnItem.renamed
o Removed inlineNamedPaths (replaced by inlineProjections)
o Fix OptionalExpandPipe to emit nulls when given a null identifier
o Introduce AstConstructionTestSupport
o Introduce IsAggregate, containsAggregate
Make AvailabilityGuard available through DependencyResolver
Normalize predicates before plan building

To plan predicate selection well, predicates
are now rewritten to conjunctive normal form
before planning starts.

Another difference is that And and Or expressions
are replaced with Ands and Ors so these can be
worked with as collections instead of trees.
Merge pull request #2336 from boggle/ronja-with

Inlining of expressions and handling WITH in the query graph
Merge pull request #2328 from systay/boolean-normalization

Normalize predicates before plan building
Resolve many warnings and some code cleanup
Merge pull request #2346 from davidegrohmann/resolve-warning

Resolve many warnings and some code cleanup
Renaming and cleanup of code in QueryGraph
Make sure we do not inline expression when identifiers are used more then one time

o Introduce trait ScopeIntroducingExpression to mark expressions that introduce new identifiers
o Do not run the inliner on update clauses and on scope introducing expressions
o More testing
QueryGraph.equivalent must check skip and limit
Fix: disable ronja for queries containing with
Merge pull request #2347 from boggle/ronja-with

Fix-Ups for preparing WITH
testing anonymous contributions: adding a dot
testing anonymous commits: changed a comment
testing anonymous commits: removed a newline in text