Changed tests to run inside transactions when needed
Make QueryContext partially go through kernel API

o Make hasProperty use propertyKeyId
o Make removeProperty use propertyKeyId
o Make Cypher delete entity operations go through kernel
o Introduce TokenContext has a shared trait of {Plan,Query}Context
o Enhance TokenType and KeyToken to provide getId, getOptId, getOrCreateId functionality
o Make DeleteAction take a KeyToken argument
o Support for resolving property keys at plan build time
o Make expressions.Property use KeyToken property keys
o Make Cypher setProperty operation go through the kernel
o Replace prior LabelResolution
o Make CloseableIterator always return Maps and materialize Streams
o Make Cypher getProperty go through the kernel API
o Make dumpToString() reopen QueryContext as needed
o Rewrote MapPropertySetAction
Revert "Make index population job not flip during shutdown"

This reverts commit 7edfe46550259adc1f28792ddcade3322e137f0f.
Makes the sub-interfaces of StatementContext speak for themselves and lets
all implementations of (previously) CompositeStatementContext to go with
one or more sub-interfaces instead. This will have the benefit of having
the cake deflated, i.e. no delegates delegating to pure delegates, but
only delegations between actual implementations.

At the moment this incurs a higher cost when creating the statement
context, but much lower when interacting with the context. The next step
will probably be to reduce the amount of statement contexts we create.
Merge pull request #926 from tinwelint/2.0-perf-kill-composite-stmtctx

Deflation and splitting of StatementContext
Fixes for some flaky tests

o Safeguard against NullPointerException in ConstraintVerificationFKE, by
  using evidence() method to get it.
o Fix LuceneIndexRecoveryIT.shouldNotAddTwiceDuringRecoveryIfCrashedDuringPopulation
   - Test was not deterministic about completion of population job
   - Cleaned up/reverted changes in FlippableIndexProxy made because of the above issue
Added a mutating Cypher REST example. Use the Cypher prettifier everywhere.
Merge pull request #925 from systay/cykops

Make QueryContext partially go through kernel API
CreateUniqueAcceptanceTest.scala