neo4j-backup exits with status 1 in case of  foreign destination
Fixed packaging deployment for parboiled to be put in /lib, so that neo4j-shell also works.
More verbose checks in tests.
Use Property.isDefined() to remove the need for HasProperty.

In the Kernel API, there is no need for nodeHasProperty or
relationshipHasProperty, since they are implemented as *GetProperty()
followed by isDefined() on the returned Property (or NoProperty)
object anyhow. Since this is an internal API, there is more value in
keeping it small, so we might as well do that in the places of use
instead.
Check for NO_SUCH_{LABEL,PROPERTY_KEY} inside the Kernel API.
New test verifying exit code of BackupTool.
Merge pull request #1137 from thobe/2.0-no-kernel-api-has-property

No HasProperty methods in the Kernel API
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.
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)