Make kernel dependencies provided for the Cypher 2.0 compiler, so it can run against kernel 2.1 in the future
Merge pull request #1905 from systay/kernel-provided

Make kernel dependencies provided for the Cypher 2.0 compiler
Added LoadCSV to the parser and the ASTs
Adds acceptance tests for LOAD CSV
Add a LoadCSVPlanBuilder and a LoadCSVPipe

Extend ClosingIterator to accept a list of cleanup tasks to be run
at the end of query execution.
In the case of LoadCSV, it will be used to close file handles
for CSV files being read.
Add a first stab at a LoadCSVPipe implementation

It uses the OpenCSV library for reading CSV files. This may be revisited if we find a better library.
Add support for arbitrary URL schemes
Add WITH HEADERS
Added Stefan's refactor
Update LICENSES.txt and NOTICE.txt for the new opencsv dependency
Add LOAD CSV support to the prettifier
A first stab at the documentation for Load CSV
Recognise the LOAD CSV command in the shell
Add LOAD CSV highlighting to the browser
Fix the exception handling for cleanup tasks in ClosingIterator