DATACMNS-526 - Added type matching to strict repository scanning.

Repository interfaces are now also considered strict matches if they are assignable to one of the types returned by getIdentifyingTypes().
DATACMNS-551 - Move to Asciidoctor for reference documentation.
DATACMNS-557 - Added support for custom implementations to CDI infrastructure.

The CDI extension now discovers a custom implementation class similarly to the detection when using Spring Data in a Spring container. Extracted the custom implementation detection for re-use. The CDI extension discovers the potentially available bean and hands it to the CdiRepositoryBean for further usage.

Implementations should implement the extended variant of the create(…) method we introduce with this commit to be able to forward the resolved custom implementation bean.

Original pull request: #92.
DATACMNS-557 - Polishing.

Renamed CdiRepositoryConfigurationSource to CdiRepositoryConfiguration. Turned anonymous inner default implementation into dedicated enum to avoid repeated instantiation.

Changed the CdiRepositoryBean to rather take a Bean instance of the custom implementation instead of the resolved object to make sure both instances (the custom implementation and the repository proxy) are instantiated at the same time.

Fixed imports. Some early returns to avoid unnecessary nesting.

Adapted architecture description to allow CDI module accessing the configuration module.

Related pull request: #92.
DATACMNS-558 - Some code cleanups according to the Sonar report.
DATACMNS-556 - Make annotation validation in AnnotationBasedPersistentProperty more lenient.

Annotations used on both fields and accessors are now only rejected if they're Spring Data annotations (i.e. from the org.springframework.data namespace) and the configurations of these annotations differ.
DATACMNS-548 - Reference documentation now mentions Slice return type in special parameter handling.
DATACMNS-552 - Naming conventions for custom repository implementations are now more obvious.

Added a note to hint to the Impl postfix to be important and refer to the paragraphs following for more details on that,
DATACMNS-551 - Fixed some broken links in the reference documentation.
DATACMNS-549 - Updated changelog.
DATACMNS-561 - Updated changelog.
DATACMNS-561 - Prepare 1.9.0.RC1 (Evans RC1).
DATACMNS-561 - Release version 1.9.0.RC1 (Evans RC1).
DATACMNS-561 - Prepare next development iteration.
DATACMNS-561 - After release cleanups.
DATACMNS-562 - AbstractPersistentProperty doesn't consider maps and collections entities anymore.

The type detection for entity candidates of PersistentProperty instances now consistently handles collection types even if they're used als collection or map values.
DATACMNS-567 - Fixed some glitches in the Asciidoctor files.

Added missing closing backtick in auditing.adoc. Added copyright line to index.adoc and switched to relative level offsets. Use two blank lines at the end of each file consistently. Extracted preface document and added project metadata.
DATACMNS-566 - Allow sorting by QueryDsl operator expressions.

Previously we only allowed to sort by QueryDsl path expressions. With this change we now also support ordering by operator expressions, e.g. yearMonth() on a date property.

Original pull request: #94.
DATACMNS-570 - Updated build profiles for Travis.

We now use the profiles existing in Spring Data Build for Spring 4.0.x and 4.1.x.
DATACMNS-565 - Improved detection of custom implementations for CDI repositories.

The detection of the custom implementation has now been moved into the Bean base class to avoid calls to BeanManager.getBeans(…) (which are necessary to pick up the configuration class defining postfixes and the like) happen to early in the CDI container lifecycle.

Related ticket: DATACMNS-557.