More work preparing the experimental parser

o Now accepts patterns with properties without parentheses
o Now accepts CREATE/DROP CONSTRAINT
o Solves problem with named variable length paths that use relationship collections
Ensure predicates are applied during matching

Currently null checks are done separately, which is inconsistent.
Normalizing this behaviour for 2.0
Update documentation
Add @SafeVarargs in CypherDocIT to get rid of some warnings
AutoConfigurator can now handle case where physical memory < JVM memory
Merge 1.9 (branch '1.9-maint') into 2.0 (branch 'master').

Conflicts:
	community/embedded-examples/src/test/java/org/neo4j/examples/GetOrCreateDocIT.java
	community/kernel/src/main/java/org/neo4j/kernel/AutoConfigurator.java
	community/kernel/src/main/java/org/neo4j/kernel/InternalAbstractGraphDatabase.java
	community/kernel/src/test/java/org/neo4j/helpers/SettingsTest.java
	community/server/src/main/java/org/neo4j/server/AbstractNeoServer.java
	enterprise/server-enterprise/src/main/java/org/neo4j/server/enterprise/StandaloneClusterClient.java
Compilation Failures:
	kernel/src/main/java/org/neo4j/kernel/impl/transaction/xaframework/XaFactory.java
	kernel/src/test/java/org/neo4j/kernel/impl/nioneo/xa/WriteTransactionTest.java
Add transactions around Server Plugin execution.

Transactions are used in two places around plugin execution:
o When getting the parameters for the plugin.
o When serialising the result from the plugin.

The plugin is responsible for the transactions required for the execution of the plugin.
Update docs to reflect that transactions are now mandatory everywhere
Unused imports.
Centralize dependency and mvn plugin versions. Avoid creating dir outside of target.
Merge pull request #1019 from nawroth/master

Centralize dependency and mvn plugin versions.
Add vDefault synonym for v2_0
Add tests for delete/remove
Type check expression following DELETE

(experimental parser)
Add REMOVE property (experimental parser)