Lucene label scan store can be used in batch insertion

This fixes a problem where the LuceneLabelScanStore couldn't be used in
batch insertion due one of its dependencies (Dependencies#getLogging())
couldn't be resolved by the batch inserter's dependency resolver. Tests
didn't catch this since the test-only in-memory label scan store was
selected instead due to being available.
Fixes bug when doing two disconnected patterns with a WITH in between
Makes comparison errors easier to read by including types in the message
Allow arguments starting "--" for shell commands that don't take options.
fixing null values in literal maps blowing up
Merge pull request #1228 from neo4j/literalmapnulls

fixing null values in literal maps blowing up
Merge pull request #1221 from tinwelint/2.0-lucene-labelscanstore-it

Lucene label scan store can be used in batch insertion
Fix for inability to remove constraints in HA.

 o Added test that verifies database does not block writes while populating constraint index.
 o Verifies that constraint deletion works in HA clusters.
 o Added test to verify new slave joining cluster properly initializes constraints
 o Added before/after records for schema commands to allow deleting schema rules from
   logical log.
Constraints are now stored and read from the schema cache.
Merge pull request #1209 from benbc/2.0-allow-hyphen-arguments-to-non-option-shell-commands

Allow arguments starting "--" for shell commands that don't take options
Fix handling null properties in regular expression Cypher clauses.
Merge pull request #1227 from systay/comparer-errors

Makes comparison errors easier to read by including types in the message
Merge pull request #1231 from jakewins/ha-constraints

Fix for inability to remove constraints in HA.
License headers
Merge pull request #1226 from systay/disconnected-matches-bug

Fixes bug when doing two disconnected patterns with a WITH in between
Fixed test not cleaning up properly
Collapse Kernel.TransactionImplementation into KernelTransactionImplementation.

o In order to make Transactor testable we have removed the MicroTransaction
   execution concern form KernelTransaction. To do this we had to expose some
   more schema operations from Statement.
Merge pull request #1235 from benbc/2.0-KernelTransaction-hierarchy-collapse

Collapse Kernel.TransactionImplementation into KernelTransactionImplemen...