Fix LoadCSVPipe ask for a CSVIterator with the specified custom field terminator
Add reference documentation for Load CSV
Merge pull request #2071 from davidegrohmann/2.1-loadcsv-docs-and-field-terminator-fix

Load CSV reference docs
Manual typos
More information in the case of an invalid offset
Improve the messaging for LOAD CSV + USING PERIODIC COMMIT failures
Fix assertions
Fix handling of null property values for nodes in CREATE, MERGE, and SET

o Create ignores
o Merge throws
o Set removes
Improve error messages for unsupported property types
Add rewriter to solve arithmetic expressions using literals
Add rewriter for naming pattern elements
Add rewriter for normalizing match predicates
Refactor tests to use CypherFunSuite instead of FlatSpec
Update the test for the invalid property value type error message
Merge pull request #2075 from boggle/2.1-null-pattern-props

Fix handling of null property values for nodes in CREATE, MERGE, and SET
Added RepeatRule, to help debug flaky tests.
Added debug logging for flaky test
License headers..
Ensure index recovery happens after neostore fully recovered

Before this commit the deferred recovery of schema related indexes (done
in IndexingService#start) was done in NeoStoreXaDataSource#start. That
worked fine if the neostore data source could resolve all recovered
transactions by itself, i.e. there were only 1PC transactions or the
encountered 2PC transactions all had their 2PC log entries present.
If not then there were an additional pass where the tx log was consulted
and finally each individual data source was notified about what to do with
the pending transactions. If one or more transactions needed to involve the
tx log then making the neostore "OK" was delayed until after
TxManager#doRecovery had been called.

Now deferred schema index recovery takes place as part of the
TxManager#doRecovery pass and so will always see all recovered
transactions and get the deferred index updates from a fully recovered
store.
Some polish on the cluster prover