Make optional matches sets and not lists
Move the refcard in under the manual.
Change how greedy the greedy planner is

Before this change, for each step taken in the planning process,
a single best plan would be picked, and added to the plan table.
This would prune out any plans covered by the new best plan.
After this change, Ronja picks the best plan per set of covered ids.
This broadens the search space some, and prepares the planner
to be able to find more effective plans for queries with cycles.
Hash join support for joining on multiple keys.
Random byte[] for start entry header to randomise tx checksum
added metadata entry to the node REST representation
Fixes issue recognizing inUse of dynamic record

the check looked at the whole upper nibble of the inUse byte and expected
it to == 1, which means that it would not recognize it as inUse if any
other bit in that nibble was set.
Merge pull request #3121 from nawroth/move-refcard-2.1

[2.1] Move the refcard in under the manual.
Merge remote-tracking branch 'upstream/2.1-maint'
Merge branch '1.9-maint' into 2.0-maint
Merge branch '2.0-maint' into 2.1-maint
Merge pull request #3134 from systay/new-greedy-strategy

[2.2] New greedy strategy
Merge branch '2.1-maint'

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/impl/store/AbstractDynamicStore.java
Merge branch '1.9-maint' into 2.0-maint
Merge pull request #3118 from jexp/2.1-maint

[2.1] added metadata entry to the REST representation
Merge branch '2.0-maint' into 2.1-maint
Use same property equality logic in tx-state.

When looking up indexed nodes from the transaction state, we need to do
the same type coercions of property values that we do when looking up
nodes from the committed indexes. This is done by using the equality
defined in DefinedProperty.

Along with this the coercions made in DefinedProperty have been made
more explicit, and comparisons between integral numbers and floating
point numbers have been made more strict, so that only exact comparison
is ever made.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/2.1-maint' into 2.1-maint
Revert "Merge pull request #3134 from systay/new-greedy-strategy"

This reverts commit 763eaf140df6b8faefa4b244f75f86e4fbbb8747, reversing
changes made to 099f47027cfc2f7e64fb5b443b50316583fca5ee.