Refactor how Desktop install and locate configuration files.
Fix the Neo4j Desktop vmoptions include path, and add an option to the uninstaller, to also remove configuration and log files.
Fix #1522

Using MERGE on patterns larger than single nodes requires
at least one bound node to be valid. This commit throws
and understandable error for this case
Added instructions for upgrading a database/ cluster of databases from 1.9 to 2.0
Adds test for exceptions thrown when properties are missing
Editing upgrade instructions.
Remove confusing deprecation message

Deprecation message is a little premature as we don't have
a compelling alternative.  Also, cleans up the docs, for clarity.

Fixes #1531
Revert the change that removed the Neo4j Desktop Install4j license injection point.

Also add a user-local plugins directory to the classpath.
Add a plugins directory feature.

 - Add a plugins directory to the installation directory where users (or administrators) can add jar files with plugins and extensions.
 - Added a button to the settings panel that opens Explorer (or the platform directory browser) in the plugins directory.
 - Obviously also added it to the launcher classpath. This was the hard part, because we wanted to put the directory under $APPDATA, but this could not be made to work with the current version of Install4j.
Fix the window-close-database-shutdown behaviour that I broke in my eager refactoring.
Prohibit equality comparison of incomparable values

o This ensures that nodes can only be equality compared against nodes, and relationships only against relationships
   (particularly prohibits comparing entities against map parameters)
Throws specific exception on 'connection disrupted' so that it can be caught and handled accordingly
Use ImpermanentGDB for test
Merge pull request #1550 from simpsonjulian/installer-fixes-fixes

Remove confusing deprecation message
Fix resolution of functions.bat (issue #1532)
Remove unnecessary block (issue #1533)

Conflicts:
	packaging/standalone/src/main/distribution/shell-scripts/bin/Neo4jInstaller.bat
Handle Java paths with spaces in them (#1534)
Revert "Temporary fix for race condition in switch to master using slave tx id generator."

This reverts commit 357fd50d2cb090d5594749330b4ecf466cfea3f9.
Get the name of the sub-directory under APPDATA from the installer, instead of hard-coding it.
Only return same relationship once.

If providing the same RelationshipType more than once to the
getRelationships() method of Node, one would get relationships of that
type more than once. This change deduplicates the types, ensuring that
each relationship is returned no more than once.

This fixes #1477.