Refactoring Desktop UI

o Moves settings into separate dialog [INCOMPLETE]
o Move buttons to lower section of window
o Replace memory slider with ability to edit .vmoptions file
o Remove "gear.png"
o Lots of smaller visual changes (spacing etc.)
Break MainWindow into smaller classes.

o Introduce DesktopModel.
o Pull SettingsDialog into its own file.
Enable SystemOutDebugWindow by default.
Extract functionality from MainWindow into smaller classes.
Make SettingsDialog use new Components factory methods
Clean up layout of server extensions pane in settings dialog in Neo4j Desktop
Enable returning stats from the transactional endpoint.

This is required by the Neo4j browser.
Merge pull request #1067 from jakewins/index-lookup-performance

Modify SchemaLock to be only one class.
Merge branch '2.0-fancy-desktop'

Conflicts:
	packaging/neo4j-desktop/src/main/java/org/neo4j/desktop/ui/MainWindow.java
	packaging/neo4j-desktop/src/main/java/org/neo4j/desktop/ui/UIHelper.java
Removed broken assertion from cypher doc tests
Make IndexPopulationJob log label names and property key names instead of ids.
o Hooking TokenNameLookupProvider (formerly: KeyNameLookupProvider) into IndexingService
  that is constructed in IAGD and passed on via NeoStoreXaDataSource and
  also made available from Kernel because that is where it should live eventually
o Renaming methods to match the Kernel API naming scheme
o Introduce LogMode utility
o Extract TokenNameLookupProvider interface from implementation
o Fix LuceneIndexRecoveryIT
o Cleaning up error handling of FlippableIndexProxy