Merged commit 9079426036c5cf9f9953c1349717aeea8d21fed3

Fixed bug that caused RWLock not to free up entries in txLockElementMap.

The mark flag is used to guard against creating multiple RWLocks for the same resource and has nothing to do with TxLockElement entries.

TxLockElement creation and removal is still safe since it is synchronized on the RWLock.

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/impl/transaction/RWLock.java
Support for multiple pattern predicates in or
o Ands and Ors ASTNodes uses Sets rather than Lists
Quick fix for udc tests
Merge pull request #2461 from johan-neo/master

Merged commit 9079426036c5cf9f9953c1349717aeea8d21fed3
Documentation fixes for 2.1.

* Added UNWIND to refcard.
* Better links to other resources.
* Typos.
* Added refcard the docs build.
Updates changelogs for 2.1.0
Remove errant definition of additional artifact for UDC integration tests.
Merge pull request #2466 from benbc/2.1-fix-udc-maven-problem

Remove errant definition of additional artifact for UDC integration test...
Merge pull request #2462 from davidegrohmann/pattern-predicates

Support for multiple pattern predicates in or
Merge pull request #2465 from nawroth/2.1-fixes

Documentation fixes for 2.1.
Make NodeHashJoinPipe null safe
Tagging for version 2.1.0
Back to development version.
Update SNAPSHOT version after 2.1 release.
Merge pull request #2472 from systay/null-safe-hash-join

Make NodeHashJoinPipe null safe
Update SNAPSHOT versions in POMs for 2.2.
Bump the version for bin dependencies on Cypher 1.9 and 2.0
Update the 2.0 SPI after upgrading to 2.0.3

This should not be necessary as LOAD CSV is not part of 2.0.
This can be removed once we remove the CSV SPI bits from 2.0.
Fix PROFILE CYPHER 2.0 in 2.1
Merge pull request #2486 from jakub-/cypher-profile-fixes

Bump the version for bin dependencies on Cypher 1.9 and 2.0