The MockMvc unit test neeeds Product in ControllerLinkBuilderUnitTest
adjusted SamplePersonResourceAssembler.java to API change
#47 - Fixed pom formatting.
#47, #60 - Added provider interface for relation types by entity type.
#47, #60 - First draft on extended HAL integration.

Collections are now rendered as _embedded in combination with a topic relation (https://groups.google.com/forum/?fromgroups=#!topic/hal-discuss/bCzydTlHB3M
). Adapted deserializers accordingly.
#47, #60 - Implemented RelProvider registration into HAL serializers.

Added @Relation annotation to be able to define the relations that shall be exposed. The annotation can be used on domain classes or ResourceSupport subtypes to define the relations that shall be used to build links pointing to them.

Introduced RelProvider implementations that use the plain domain class name plus an appended List by default (DefaultRelProvider, fallback) as well as an AnnotationRelProvider that will inspect @Relation on the domain type. Added a DelegatingRelProvider that is based on a Spring Plugin PluginRegistry to allow adding RelProvider implementations transparently. Polished AnnotationRelProvider (added annotation caching) and corrected ControllerRelProvider to lookup relation types from Controller classes. Added BeanDefinition setup to HypermediaSupportBeanDefinitionRegistrar to setup a PluginRegistry of RelProviders and the wrapping DelegatingRelProvider to become the primary auto wiring candidate.

Moved RelProvider registration into Jackson HandlerInstantiator implementations. Made the BeanPostProcessors for Jackson ObjectMapper customization aware of the BeanFactory to lookup the DelegatingRelProvider instance to hand them into the Jackson HandlerInstantiators.

TODOs:
- More tests
- Correctly register ControllerRelProviders
#47, #60 - Added RelProvider implementation pluralizing using the Evo Inflector algorithm.

See http://www.csse.monash.edu.au/~damian/papers/HTML/Plurals.html for details of the algorithm.
#57 - Method reference link building now considers formatting annotations.

The String value handed into the UriTemplate created through mock method invocations now uses a DefaultFormattingConversionService to consider formatting annotations on the controller method parameters.
#44 - Release version 0.5.0.RELEASE.
#44 - Prepare next development iteration.
#44 - Updated readme.md to document new features introduced in 0.5.
#62 - Added support for application/vnd.error+(json|xml).

Introduced representation models for the application/vnd.error media type as specified in [0]. Added default mapping annotations to get it rendered in XML (via JAXB), and JSON (via Jackson 1 and 2).

[0] https://github.com/blongden/vnd.error
#63 - Use collection relation types for embedded collections.

When embedding values into HAL representations we now correctly expose the collection relation type as exposed by RelProvider.getCollectionResourceRelFor(…). Added EmbeddedHalBuilder to ease building these kinds of nested maps easily and use the commonly shared code between Jackson 1 and 2 implementations.
#63 - Added unit test for HalEmbeddedBuilder.
#64 - Extended support for PagedResources.

Changed Relation type to identify previous links to standardized value of prev. Added integration tests for HAL rendering of PagedResources.
#65 - Fixed typo in readme.md.
Merge remote-tracking branch 'remotes/upstream/master'

Conflicts:
	pom.xml
Fixed problem with Controllers having a path parameter on the class mapping with methods having additional path variables
adjusted ControllerActionBuilder to v. 0.6.0-SNAPSHOT, now using ControllerLinkBuilder internally, so hopefully we will need less adjustment in the future.
fixed xml comparison problem on Windows using XMLUnit