neo4j-backup exits with status 1 in case of  foreign destination
More verbose checks in tests.
New test verifying exit code of BackupTool.
Clean up exceptions.

Be specific about which exceptions are thrown.
Only declare exceptions as thrown if they are actually thrown.
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
Removed a large set of deprecated things from the Core API:
 o Settings is now cleaned up, all deprecated things are removed.
 o GraphDatbaseService now only has one deprecated method left - getReferenceNod(