DATAGRAPH-441 - Adapt to latest changes in Spring Data Commons mapping metadata API.

Neo4JPersistentPropertyImpl now uses the functionality provided by AnnotationBasedPersistentProperty. Removed custom annotation detection mechanism in favor of the one present in the superclass. Adapted clients where necessary.
DATAGRAPH-433: Begin fixing of how  uniquely indexed properties are handled
DATAGRAPH-433 Handle Uniqueness for Label based Entities

* added merge to Neo4jTemplate, Database
* lazy determination of the index-label-name
* initialize storedEntityType early on, update with hierarchy information later
* label handling (correctly add additional labels to the node entity on create)
* uniqueness handling (choose merge in case of unique properties for creation)
* collecting of labels of a Neo4jPersistentEntity as getAllLabels()
DATAGRAPH-433 Support for Label Based Unique Entity Creation
removed CNFE from Neo4jConfiguration.setBasePackage()
DATAGRAPH-444 BasePackageScanner should not scan for @Persistent
DATAGRAPH-436 Use case for @Labels (first stab at this)
DATAGRAPH-436 Use case for @Labels (first stab at this)
* DATAGRAPH-435 - Release 3.0.1 - Changelog
Revert "DATAGRAPH-441 - Adapt to latest changes in Spring Data Commons mapping metadata API."

This reverts commit 48ab04c3da3e5f9290828537576c5c4b27ad94c0.