Splits execution plan building into discrete steps
Cypher now gives empty result rather than exception when using WHERE id(n)=x syntax.
Merge pull request #1110 from systay/phases

Splits execution plan building into discrete steps
Disable constrained changes when underlying index is failed.

Add test to verify that changes are prevented in this situation.
Currently the reason given in the exception is incorrect; this will
be resolved when we properly separate schema and data changes.
Update parboiled, scala and scalatest
Updates handling of NodeByIdOrEmpty to use less resources
Introduce binding phase for optionals

o New phase runs straight after matching
o Added Pipe.sources (helps with taking apart plans)
fixing build
Merge pull request #1111 from jakewins/cypher-empty-result-on-whereid

WHERE id(n)=x now gives empty result rather than exception
Merge pull request #1113 from cleishm/dep-update

Update parboiled, scala and scalatest
Fix NOT precedence

And reorder Expression2 to ensure pattern expressions are considered
before expressions in parenthesis
Merge pull request #1117 from cleishm/not_fix

Fix NOT precedence
Fixing layout issue for live consoles.
Removed some more mentionings of 'schema index'
Introduce query type (schema vs. data) and expose from ExecutionPlan
Don't limit types when ensuring idents are defined
Add better errors when deprecated ':' is used in filters
Fixes manual failure
Merge pull request #1116 from cleishm/ensure_def_fix

Don't limit types when ensuring idents are defined
Use only one Scala version.