DATACMNS-93 - Add dynamic package import directive.

Added "DynamicImport-Package: *" to template.mf so that repository interfaces from other bundles can be read.
DATACMNS-91 - Clarify JavaDoc of CrudRepository.

Explicitly define the expected behavior for null parameters in CRUD methods to throw an IllegalArgumentException.
DATACMNS-98 - Fixed potential ClassCastException for domain type lookup for query methods.

Refactored the definition of what domain class is returned from a query method into a common AbstractRepositoryMetadata and moved ClassUtils.getReturnedDomainClass into RepositoryMetadata. Moved test cases accordingly. Added getReturnType(Method method) to TypeInformation.
DATACMNS-97 - Added PartTree.getParts(Type type).

Added method to allow iterating over Parts of a given type.
DATACMNS-99 - SimpleTypeHolder considers complex Enums as simple now.

Fixed SimpleTypeHolder.isSimpleType(Class<?> type) for calls where the Class object handed in is derived from an Enum that implements an abstract method. These Class objects return false for a call to isEnum(). So an ….isAssignableFrom(…) check is safer.
Removed unused import.
DATACMNS-100 - Removed Number from the Set of simple types.

Removing Number from SimpleTypeHolder's default Set of types results in
Number sub-types not explicitly listed not being considered as simple
by default.
DATACMNS-103 - Create hybrid Spring 3.0.6 / 3.1 build.

Introduced version range for Spring dependency of [3.0.6.RELEASE, 3.1.0.RC1]. This causes Maven to scan the metadata in the configured repositories to find the latest version up to Spring 3.1.0.RC1. For users having the Spring Milestone repo configured this will resolve against 3.1.0.RC1 then. All others will get the latest one from Maven Central which is 3.0.6. To let Bundlor still use 3.0.6 I've created a org.springframework.version.30 property and let template.mf use that.
DATACMNS-101 - Made AbstractMappingContext more flexible for extension.

The former getNestedTypeToAdd(…) method in AbstractMappingContext is now located in PersistentProperty to allow easier customization of the implementation. We also not only support returning one type from it but rather an Iterable of them to prepare handling of custom types implementing Collection interfaces.
DATACMNS-103 - Upgraded to Spring 3.1.0.RC2.
DATACMNS-103 - Improved 3.1 build.

We now use an exclusive upper bound of 4.0.0.RELEASE for Spring dependencies. With the snapshot repository removed we now get the latest release milestone to build on. Changed repository links to use http://repo.springframework.org to route dependencies through our Artifactory instance. Fixed some plugin dependency versions along the way.
DATACMNS-108 -  BeanWrapper now handles exceptions.

Removed explicit declaration of throwing IllegalAccessException and InvocationTargetException.
DATACMNS-77 - Introduced caching inside ClassTypeInformation.

ClassTypeInformation now holds a cache for Class<?> to TypeInformation<?> mappings. It also exposes constants for Object, Collection, Set, List and Map TypeInformations.
DATACMNS-103 - Fixed repository urls.
DATACMNS-92 - PersistentEntities are not held in cache if verify() fails.

Documented verify() to throw a MappingException in case verification fails. Let this exception flying cause the PersistentEntity already added to the cache be removed from it in turn.

Fixed execution of integration tests and tests in classes starting with Abstract* along the way. Upgraded to Mockito 1.8.5.
DATACMNS-91 - Clarify contract for CrudRepository.

Added JavaDoc to document expected exceptions for null parameters.
DATACMNS-71 - Fixed cross reference in namespace documentation.
DATACMNS-71 - Fixed missing closing quote in reference documentation.
DATACMNS-71 - Formatting of repositories reference doc source.
DATACMNS-95 - Added reference documentation for DomainClassConverter, -PropertyEditor as well as PageableArgumentResolver.

Fixed missing closing quote as well.