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.
Implement ThirdPartyFileSystem for the AdversarialFileSystem
Add support for hexadecimal literals

Resolves #2564
Merge pull request #2566 from cleishm/hexadecimal-literals

Add support for hexadecimal literals
Merge pull request #2398 from chrisvest/2.0-fix-pulling-updates-without-logs

Do a store copy on join when there are no log files for the latest trans...
Merge pull request #2543 from chrisvest/2.0-adversaries-3rd-party

2.0 adversaries for ThirdPartyFileSystem
Merge remote-tracking branch 'upstream/2.0-maint' into 2.1-maint

Conflicts:
	community/cypher/cypher-compiler-2.1/src/main/scala/org/neo4j/cypher/internal/compiler/v2_1/parser/Literals.scala
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/cluster/HighAvailabilityModeSwitcher.java
Clean up after merge
Merge pull request #2574 from systay/tiny-cleanup

Tiny cleanup
Indentation
Introduce UnionQuery and use it
Some refactoring in preparation for UNION in Ronja