DATACMNS-530 - Improve JavaDoc for RepositoryConfigurationSourceSupport.

Removed misleading JavaDoc.

Original pull request: #97.
DATACMNS-577 - Improved JavaDoc on QueryDslPredicateExecutor.

Clarified return values if predicates don't match or return multiple results (for the findOne(…) method). Copied summary to the @return tag.

Original pull request: #96.
DATACMNS-578 - Speed up instance creation by generating factory classes with ASM.

Introduced BytecodeGeneratingEntityInstantiator which dynamically generates classes to speed up the dynamic instantiation of objects. Since we cannot support every use case with byte code generation we gracefully fallback to the ReflectiveEntityInstantiator.

BytecodeGeneratingEntityInstantiator has support for unboxing of constructor parameters and more robust handling for cases where we cannot generate a custom ObjectInstantiator.

Original pull request: #98.
DATACMNS-578 - Polishing.

Added some JavaDoc where missing. Better variable names and slightly parameter ordering changes. Formatting in the unit tests and reference to the original ticket.

Original pull request: #98.
DATACMNS-580 - Add section on limiting the query results to reference documentation.

Added section explaining the use of first / top keywords to the reference doc.

Original pull request: #99.
Feature in-memory - In memory repository abstraction.

Prepare issue branch.
Hacking - InMemory Repository
temp save
temp save: add InMemoryQuery
temp save: refactoring -> move map stuff to dedicated package
temp save: update doc + refactoring
temp save: hacking POC for EhCacheAdapter
temp save: additional tests and some fixes in ehcache abstraction
Basic implementation of in-memory repo stuff
Add Query Creator for EhCache
introduce base class for in memory execution
Refactor to use common base class for part tree query execution.
Introduce BasicMappingContext and BasicPersistentProperty.

This allows us to move id generation to template level
Rename InMemoryOperations implementations to *Template
Introduce @EnableInMemoryRepositories

By default we bootstrap an MapBackedRespository. This can be changed by setting repositoryFactory class.