Makes sure that Cypher only throws valid exception
Make label scan store available in consistency checker.

o Make neo4j-consistency-check depend on neo4j-lucene-index
o Add LuceneLabelScanStoreBuilder as a second, straightforward way to instantiate LuceneLabelScanStore that bypasses kernel extensions
 (which are difficult to instantiate freestanding without starting a full database)
Introduce "arguments" into the Expression base class in Cypher

Expression already has "children". The difference between the two
is that children are any expressions hanging off of an expression,
while arguments are arguments into an expression.
Cleanup of aggregation handling.
Merge pull request #1373 from systay/exceptions

Makes sure that Cypher only throws valid exception
Merge pull request #1374 from boggle/2.0-label-scan-store-verification

Make label scan store available in consistency checker.
Unused import.
Merge pull request #1366 from systay/aggregation-update

Allows aggregate expressions to be part of more complicated expressions
Fix recovery issue for constraint indexes.

o This disables aggressive id reuse for schema store, meaning a restart is now required for reusing ids in this store.
o Addresses an issue where an index is dropped and then immediately reused and brough online, and the database then
  crashes. This creates a situation where recovery operations aimed at the original index will be targeted to the
  new index, after which the new index will be dropped and data unecessarily having to be recreated. In the constraint
  case it is fatal, because the constraint cannot come online before the index is populated, currently leading to a
  deadlock. This addresses all of the above issues.
Fixes NPE in node manager for one branch of cache population.

o Breaks out relationship loading into its own class, widdling off 60 LOC from NodeManager.
o Adds a test and fix to highlight NPE issue caught in robustness tests.