Extract Legacy Installer

* Legacy installers are now in their own files, simplifiying the
start scripts (which reflect a different concern).
* Installation documentation has been enhanced.
* Batch files have been refactored to be a little more readable.
Ensure that the launchd dir exists on OSX

This stops the install failing on a clean OSX install
Consistency checker: check that nodes are indexed.

o Directly use PropertyStore instead of the RecordAccess API
  to reduce code duplication at the expense of deferred check mechanism.
  This could prove to be an expensive check because of the need to read
  whole property chain for each node.
o Add parameters for turning off label scan store and index checks.
o Check uniqueness of unique indexes.
o Keep index accessors open for duration of entire consistency check.
o Extract tasks into their own class.
Consistency checker: use last committed transaction id as baseline for injected transactions.
Consistency checker: unwind nested test setup.
Merge pull request #1456 from apcj/2.0-ccheck-node-to-indexes

Consistency checker: check that nodes are indexed.
Improve thread safety of EphemeralFileSystem.

The file system needs to be synchronized around the buffer that holds
the actual data. Also, the "scratch pad" buffers for reading chunks from
those data buffers may not be shared between threads.
Merge pull request #1482 from benbc/2.0-legacy-installer

2.0 legacy installer
Consistency checker: close index accessors.
Updated instructions for cloud.
subtree merged neo4j-browser project into community/browser, then integrated into maven build
moved browser module to part of neo-full-build profile because of extra toolchain requirements
Wire browser into Maven project dependencies.
Move the Browser build module into its own profile so that it can be turned off in environments that can't provide its dependencies.
Cleanup of install instructions.
Bumped slave startup limit to 2 minutes to account for time taken to create indexes.
Fixes incorrect synchronization on switch to master, where a machine could become master while it was recovering the database.
Adds 5 seconds to tx timeout on master, removing a thundering herd.
Merge pull request #1486 from benbc/2.0-merge-browser

2.0 merge browser
Extract SchemaRule logic from SchemaStore.

Since the record type of SchemaStore isn't SchemaRule, but rather
DynamicRecord that then encode the SchemaRule, it becomes tedious and
leads to broken abstractions to have the logic for converting these
DynamicRecords to SchemaRule objects in the SchemaStore. It is instead
moved to the SchemaStorage class that encapsulates a SchemaStore and
handles the conversion to SchemaRule objects.