Adding tests around the backup tool.

o Tests covering the following:
  o Copying of files from store -> backup
  o Transactions that happen during copy are replayed
    onto the backup store
  o A transaction log contianing the latest transaction
    for lucene & neostore is in the backup
Merge pull request #1928 from mneedham/1.9-main-testing-backup

Adding tests around the backup tool.
Started adding the neccessary building blocks
From AST to Pipe through the new query planner

Added LogicalPlanner, QueryGraphBuilder and ExecutionPlanBuilder
Add new Planner into ExecutionPlanBuilder

This means that the new query planner now builds some type
of queries.
Merge pull request #2040 from systay/planner-bootstrap

First parts of the new plan building system
RelationshipGroup commands accept visitors

And also a windows-specifc fix for deleting indexes, similar to closing
neo stores after being memory mapped.
Simplify license info.
Move CSV loading from QueryContext to ExternalResources
Introduce observer pattern for Periodic Commit and Load CSV+Periodic Commit

o Document and test interaction between Periodic Commit and Load CSV
Refactor ExecutionPlanBuilder

o Broke out all state management into ExecutionWorkflowBuilder
o Add MappingBuilder
Disable commit row alignment for aggregation and union
Merge pull request #2047 from davidegrohmann/2.1-loadcsv-periodiccommit

Try to only commit on row boundary when using Load CSV and Periodic Commit
Merge pull request #2042 from tinwelint/2.1-accept-relgroup

RelationshipGroup commands accept visitors
Merge pull request #2043 from nawroth/2.0-maint

Simplify license info.
Added better error message for offset error.
Add configuration setting to stop Cypher from accessing local files
Adding newline to ensure tests pass on Windows
Merge pull request #2055 from systay/loadcsv-security-setting

Add configuration setting to stop Cypher from accessing local files
Report invalid clauses with FOREACH

Before semantic checking the clauses themselves