Splits execution plan building into discrete steps
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
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
Updated docs to avoid calling the new indexes 'schema indexes