#89 - Tweaked assertions in PageMetadata.

PageMetadata doesn't reject empty pages anymore if they're used with 1-indexed Pageables. Also tweaked the assertions to only reject negative values for now.
#106 - Upgraded to Jackson 2.2.0.
#105 - Prepare 0.8.0 release.

Updated changelog and ChangelogCreator.
#105 - Release version 0.8.0.RELEASE.
#105 - Prepare next development iteration.
#112 - Added support for X-Forwarded-Ssl header during link construction.
#124 - Fixed mapping annotations in ResourceSupport types.

Added @XmlAnyElement to Resource and moved annotations to accessors to avoid name clashes when overriding them using Jackson mixins.
#126, #123 - Added support for HAL curies.

Introduced CurieProvider interface as well as a DefaultCurieProvider that can be registered as Spring Bean to enable Links being rendered in a curie namespace and an additional curie link exposing the metadata of how to lookup the rel definition.

Deprecated Jackson 1 integration. Added helper class to find out whether a relation type is defined by the IANA.
#128 - Severe refactoring regarding LinkDiscoverers.

The LinkDiscoverer interface is now a Plugin<MediaType> to allow selecting a discoverer per media type. We also provide a LinkDiscoverers wrapper around a PluginRegistry for easier injection.

Dropped DefaultLinkDiscoverer as the above mentioned changed prohibits the usage of a discoverer without a media type. Clients that previously used DefaultLinkDiscoverer should switch to JsonPathLinkDiscoverer with a custom JsonPath expression and media type.

@EnableHypermediaSupport now supports multiple HypermediaType values set to be able to set up support for multiple hypermedia formats. Admittedly, the only currently supported type is HAL but we prepare for the addition of other (e.g. Collection/JSON or the like). We changed the infrastructure setup taken care of by @EnableHypermediaSupport to not enrich all ObjectMapper instances with our HAL modules but explicitly register an ObjectMapper with the application context and then registering a custom MappingJackson(2)HttpMessageConverter with the HandlerAdapter instances present in the ApplicationContext. We skip the registration if an already registered MJ2HMC has an ObjectMapper already supporting the Spring HATEOAS mixins.

Removed some compiler warnings.
#110 - Fixed the collection of values in HalEmbeddedBuilder.

HalEmbeddedBuilder now favors the collection rel to lookup already registered embeddeds.
#129 - ResourceSupport does not return an unmodifiable link collection anymore.

Needed to not fail during JAXB deserialization.
#130 - Removed @Inherited annotation from @EnableHypermediaSupport.
#125 - Polished curies in HAL and HAL rendering in general.

Both _links and _embedded are now only rendered if there's actual content to be rendered. The curies link is now always rendered as array as specified.
#132 - Added guard to Resource to shield it from being used with Collection content.

Fixed ticket links in Jackson2HalIntegrationTests.
#125 - Prevent curies from being rendered if no link is curied.
#133 - Made JsonPathLinkDiscoverer more robust.

JsonPathLinkDiscoverer now handles InvalidPathExceptions that might occur if the representation doesn't contain the link container element.
#121 - Fixed Bundlor template to create correct OSGi manifest.
#122 - Fixed parameter binding for optional request parameters.

If the method arguments handed into a dummy controller method invocation are required but null we now throw an exception as we cannot build a URI that hits the very same method in the very same way. Based on that, we now inspect @RequestParam annotated parameters for null values, allow them but don't bind a parameter for them anymore.