Clean up exceptions.

Be specific about which exceptions are thrown.
Only declare exceptions as thrown if they are actually thrown.
Merge pull request #1135 from jexp/parboiled-packaging

Fixed packaging deployment for parboiled to be put in /lib, so that neo4j also works
Merge pull request #1085 from sarmbruster/exitcode_backup

 neo4j-backup exits with status 1 in case of  foreign destination
Merge pull request #1139 from thobe/2.0-exceptions-cleanup

Clean up exceptions.
Consistent mechanism for access to index readers and label scan store readers.
Replace setters with constructor parameters.

provide() methods were only called immediately after constructor.
Delete null-object inner classes that were used as default field values.
License header
Fixed outdated docs for property operators. Made ArticleTests use the prettifier.
Collapse Statement hierarchy into a single class.
Small improvements to grammar based on rule profiling
LabelScanStore files are included when copying store

The store files of the active label scan store is included in the files
streamed from NeoStoreXaDataSource#listStoreFiles() so that the full label
scan store is included in a full database copy.

co-author: Tobias Lindaaker, @thobe
Merge pull request #1143 from tinwelint/2.0-label-scan-store--ha

LabelScanStore files are included when copying store
Merge pull request #1141 from cleishm/cypher_opt

Small improvements to grammar based on rule profiling
Annotates the kernel extension properly
Merge branch '1.9-maint' into merge-1.9-into-master

Conflicts:
	advanced/management/pom.xml
	advanced/neo4j-advanced/pom.xml
	advanced/pom.xml
	advanced/server-advanced/pom.xml
	community/cypher/pom.xml
	community/cypher/src/docs/dev/general/introduction.asciidoc
	community/cypher/src/test/scala/org/neo4j/cypher/docgen/PatternTest.scala
	community/embedded-examples/pom.xml
	community/graph-algo/pom.xml
	community/graph-matching/pom.xml
	community/graphviz/pom.xml
	community/jmx/pom.xml
	community/kernel/CHANGES.txt
	community/kernel/pom.xml
	community/licensecheck-config/pom.xml
	community/lucene-index/pom.xml
	community/neo4j-community/pom.xml
	community/neo4j/pom.xml
	community/pom.xml
	community/server-api/pom.xml
	community/server-examples/pom.xml
	community/server-plugin-test/pom.xml
	community/server/pom.xml
	community/server/src/main/java/org/neo4j/server/web/Jetty6WebServer.java
	community/shell/pom.xml
	community/udc/pom.xml
	cypher-plugin/pom.xml
	enterprise/backup/pom.xml
	enterprise/cluster/pom.xml
	enterprise/com/pom.xml
	enterprise/consistency-check/pom.xml
	enterprise/enterprise-performance-tests/pom.xml
	enterprise/ha/pom.xml
	enterprise/ha/src/test/java/org/neo4j/test/ha/ClusterManager.java
	enterprise/neo4j-enterprise/pom.xml
	enterprise/pom.xml
	enterprise/server-enterprise/pom.xml
	enterprise/server-enterprise/src/test/java/org/neo4j/server/enterprise/StandaloneClusterClientIT.java
	manual/pom.xml
	manual/src/community/contributors.asciidoc
	packaging/installer-linux/installer-debian/README.txt
	packaging/installer-linux/pom.xml
	packaging/installer-qa/pom.xml
	packaging/pom.xml
	packaging/standalone/pom.xml
	packaging/standalone/src/main/distribution/shell-scripts/bin/utils
	packaging/standalone/standalone-advanced/pom.xml
	packaging/standalone/standalone-advanced/src/main/distribution/text/advanced/CHANGES.txt
	packaging/standalone/standalone-community/pom.xml
	packaging/standalone/standalone-community/src/main/distribution/text/community/CHANGES.txt
	packaging/standalone/standalone-enterprise/pom.xml
	packaging/standalone/standalone-enterprise/src/main/distribution/text/enterprise/CHANGES.txt
	pom.xml
Merge pull request #1144 from tinwelint/merge-1.9-into-master

Merge 1.9 into master
Neo4j Desktop Cleanup
 - creating default empty file if it doesnt exist when i want to edit it
 - graying out uneditable textfields
 - Re-branding Neo4j Desktop -> Neo4j Community
 - disabling extensions
 - hand cursor on link mouseover
 - removed edition
Tab-completions provided by TransactionProvidingApp also decorates tab-completion in a transaction
Support for per-user .vmoptions in Neo4j Desktop
Make JettyLoggerAdapter handle string formatting errors