Do a store copy on join when there are no log files for the latest transaction.

I tried writing a test for this, but SwitchToSlave is hard to write tests for,
so the fix is provided without one.
Merge pull request #2531 from chrisvest/2.0-merge-1.9

2.0 merge 1.9
Document CSV file format

o add a documentation test about quoted strings and escape chars
Merge pull request #2532 from davidegrohmann/csv-file-format-docs

Csv file format docs
Fix problem about not using indexes when multiple labels are present on a node

o fix conflicts between Ronja rewriters and legacy planner
o added more index acceptance tests
o fix the legacy planner builder to make sure indexes can use values generated by unwind
Fix problem about not using indexes when multiple labels are present on a node

o fix conflicts between Ronja rewriters and legacy planner
o added more index acceptance tests
o fix the legacy planner builder to make sure indexes can use values generated by unwind
Add javadoc comments in the store layer, detailing correct use of the mapped store files
Typo in changelog for 2.1.2
Removed an incomplete log message. Should be properly done at a later point
Test accessing label changes in a TransactionEventHandler.
Prohibit using more than one hint per identifier
Readme cleanup in the distribution packages.
Bump concurrent lock holder limit to 4680
Merge pull request #2541 from jakewins/2.1-locklimit

Bump concurrent lock holder limit to 4680
Merge pull request #2542 from nawroth/readme

Readme cleanup in the distribution packages.
Implement ThirdPartyFileSystem for the AdversarialFileSystem
Removes unnecessary log4j references
Merge branch '2.1-maint'

Conflicts:
	community/cypher/cypher-compiler-2.1/src/test/scala/org/neo4j/cypher/internal/compiler/v2_1/planner/SimplePlannerQueryBuilderTest.scala
Remove Log4j from licensing info.
Revert "Remove Log4j from licensing info."

Revert non-urgent changes before release.
This reverts commit 311c8388219dd858ef91b080aecce6f964decb3f.