DATACMNS-437 - Polishing of newly introduced geo value objects.

Polished JavaDoc. Simplified equals(…) and hashCode() methods where possible. Added additional null checks where appropriate. Removed obsolete generics in Polygon and switched to an immutable collection for the Points making up the Polygon. Added missing toString() method to Polygon.
Added test cases for String representations.

Related pull request: #68.
DATACMNS-243 - Allow dedicated control over the access type for properties.

Introduced @AccessType annotation to allow user to control the way property values are accessed. The default is field access. Improved the property detection mechanism to also inspect all PropertyDescriptors not backed by a field and add them if property access is defined for the property or type. We also keep property accessors for interfaces as they strongly indicate property access to be used (as they cannot be field backed by definition).

The BeanWrapper doesn't take a useFieldAccess attribute anymore as the access type is solely derived from the given PersistentProperty now. AnnotationBasedPersistentProperty now also rejects properties with the very same annotation both on the field and on an accessor.
DATACMNS-437 - String representations should be locale independent.

We now use a fixed english locale for the rendering of toString() representations of Point objects.
DATACMNS-466 - More aggressive checks for the correct Spring version.

We now actively check that the a method in a Spring class we rely on to be public actually is public and throw an exception pointing to the offending JAR in an exception that's thrown otherwise.
DATACMNS-468 - Removed obsolete generics on BeanWrapper.

Some additional JavaDoc cleanups in BeanWrapper.
DATACMNS-365 - Enhanced auditing subsystem to work with accessor annotations.

Added a MappingAuditableBeanWrapperFactory to be able to use themapping metamodel to lookup annotations on persistent properties. This propagates into AuditingHandler and IsNewAwareAuditingHandler getting new constructors taking a MappingContext to set themselves up correctly. This will probably need store specific updates in the setup of the auditing infrastructure for namespace implementations and annotation based JavaConfig.

Introduced ….getPersistentProperty(Class<? extends Annotation> annotationType) on PersistentEntity to be able to access properties with a given annotation.

Updated SonarGraph architecture description and moved auditing related config classes into auditing.config package.
DATACMNS-470 - Removed code deprecated in version 1.6.

Removed support for Jackson 1 based repository populators in favor of Jackson 2 based ones. Removed PageableArgumentResolver in favor of PageableHandlerMethodArgumentResolver. Removed legacy setup code of the new HandlerMethodArgumentResolver implementations.
DATACMNS-471 - Added sample config files for PagedResourcesAssembler setup in XML.

Related issues: Spring HATEOAS - #161.
DATACMNS-475 - Added Jackson 2 module to (de)serialize new geo types.

Newly introduced GeoModule contains mixins for Distance, Point, Circle, Box and Polygon.
DATACMNS-474 - Allow conversion of Distance into other Metrics.

Added support for distance conversion via Distance.in(Metric).
DATACMNS-475 - Added configuration class to auto-register GeoModule.

Added a JavaConfig class to declare a Spring bean for the newly introduced GeoModule. 

@EnableSpringDataWebSupport automatically registers this config class in case Jackson is on the classpath. This comes in handy in combination with Spring Boot which auto-registers all global Module beans with all global ObjectMappers.
DATACMNS-477 - PageableHandlerMethodArgumentResolver now handles null default.

We now explicitly check for the configured default being null and subsequently return that value if we don't have both the page and the size parameter configured.
DATACMNS-479 - Make sure Map types are not added to the mapping context.

Changed the algorithm for nested PersistentEntity detection to only use PersistentProperty.getPersistentEntityTypes(…) and make sure we return unwrap Maps and Collections inside the method correctly.
DATACMNS-478 - Allow build to be run on Java 8.

Introduced XmlUnit to make sure we can test XML rendering Java 6, 7 and 8.
DATACMNS-480 - Added EntityInformation implementation based on PersistentEntity.

Related ticket: DATACMNS-476.
DATACMNS-482 - Added serialization support for Geospatial Types.

Added Serializable marker interface to Shape to make all geospatial types serializable. Changed equals implementation in GeoResults to use equals(…) instead of reference equality.

Original pull request: #77.
DATACMNS-450 - Prepare release 1.8.0.M1.

Updated pom.xml, readme and changelog.
DATACMNS-450 - Release version 1.8.0.M1.
DATACMNS-450 - Prepare next development iteration.
DATACMNS-484 - Fix grammar in exception message of RepositoryFactorySupport.

Original pull request: #78.