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.
neo4j desktop: fix glitches

o Provide separate default {neo4j,neo4j-server} properties files in
  src/main/resources/org/neo4j/desktop/config instead of trying to
  stitch them together from standalone packaging
o Guard against null pointer when environment variable is missing
o Fix Typo ("APPDDATA")
Merge pull request #1489 from thobe/2.0-dumber-schema-store

Extract SchemaRule logic from SchemaStore.
Remove more deprecated things

o Removed deprecated constructors in EmbeddedReadOnlyGraphDatabase
o Removed unused setting in OnlineBackup.
Edited intro to labels and the performance guide.
Removes all but one deprecated method in GraphDatabaseAPI.

Also fixes failing TestGuard test:

* The resolveDependency method is documented as throwing an IllegalArgumentException
   if the dependency cannot be resolved. The places that tries to resolve a dependency
   on Guard now correctly handles this possibility.
Make the UseJOTMAsTxManagerIT and the TestReadOnlyServer tests green

Also, we now allow ReadOnlyDatabaseProxy, when used through the shell,
to start transactions.

Also did some general clean-up in various places.
Merge pull request #1446 from jakewins/deprecated-again

Remove deprecated methods in GraphDatabaseAPI
ConsistencyCheck now waits for indexes to populate.
Revert "ConsistencyCheck now waits for indexes to populate."

This reverts commit b30bc81b5d45f510258e90b3d1b013a365bf4d84.