Merge pull request #922 from tinwelint/2.0-handle-out-of-disk-population

Handle out of disk space during index population.
Updated tests to run assertions in transaction.
Better formatting of property matcher description.
Removing implicit dependency on system clock.

Introduced the Clock interface to remove the direct dependency on System.currentTimeMillis()
Merge pull request #891 from sarmbruster/batch_ops_with_https

fix for batch operations with https
Move creation of FailureStorage to LuceneIndexPopulator.create()

Avoids leaving TM in a bad state when we fail in the constructor
Make index population job not flip during shutdown

o Fix lucene directory locking related test flakyness
Add foreach to experimental parser
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
Merge pull request #924 from chrisleishman/experimental-parser

Add foreach to experimental parser
Merge branch 'experimental-parser' of git://github.com/wfreeman/neo4j into experimental-parser
Improved Network test by using countdown latch.

Removed the horrid thread sleep in this test and replaced with a CountDownLatch with the same timeout value. Also made sure this test actually asserts that a message is both sent and received.

Also removed some unused parameters and methods.

Removed commented out code.
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
Renamed the test for better epressiveness.
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