#131 - Add Traverson hypermedia client API.

Introduce Traverson as means to traverse hypermedia based APIs by providing a set of relation names to discover and follow to access the final representation. Traverson allows to specify a parameter map that will be used  to potentially expand the URIs discovered.

We currently support LinkDiscoverer based relation discovery, which means that relations in HAL representations can be found by simply stating their names. Alternatively JSON path expressions can be used (starting with a $).
#172 - Made types contained in Link implement Serializable.
#170 - LinkBuilder takes X-Forwarded-Port header into account if present.

ControllerLinkBuilder now inspects the X-Forwarded-Port and uses that if present. If an X-Forwarded-Host header doesn't contain a :, we now also reset the port to prevent the local one from leaking into links generated.
#114 - Support for type mappings on sub-types in ControllerLinkBuilder.

When building links for method invocations we previously only inspected the type that declared the method for type level mappings. We now use the type the method was invoked on explicitly.
#167 - Prepare 0.11.0.RELEASE.

Updated pom.xml. Upgraded to Logback 1.1.2, Jackson 2.3.3, Spring Plugin 1.1.0.
#167 - Updated changelog.
#167 - Release version 0.11.0.RELEASE.
#167 - Prepare next development iteration.
#180 - Overhaul of URI template expansion in Traverson.

We're now consistently using Spring HATEOAS' UriTemplate instead of the Spring MVC one to be able to expand extended template parameters correctly.

Also the ObjectMapper used by Traverson to unmarshal JSON responses does not fail for unknown properties anymore.
#96 - Fixed double-encoding issues in LinkBuilderSupport.

LinkBuilderSupport now prefers the URI string over the URI to avoid double encoding issues.

VndErrorsMarshallingTest.jackson2marshalling(…) shouldn't take line breaks into account due to platform differences (Win, OSX, Linux)

Original pull request: #179.
#178 - Fixed potential NullPointerException in ResourceSupport.

ResourceSupport now has a null guard in equals(…) to prevent NullPointerExceptions from happening.
#177 - Fix typo in readme.md.
#174 - Updated changelog.
#174 - Upgrade dependencies in preparation of 0.12 release.

Upgraded to Spring 3.2.9.RELEASE and Slf4j to 1.7.7.
#174 - Release version 0.12.0.RELEASE.
#174 - Prepare next development iteration.
#187, #188 - Fix header handling in Traverson.

Traverson correctly applies headers when using JsonPath to evaluate GET result: accepts the media types it is configured for and preserves additional headers.
#192 - Added test case to show that mapping lookup works.

The test case added shows that the mapping lookup also works if the method invoked is referred to via a mapped sub type.
#192 - Added linkTo(Class<?>, Method, Object...) to MethodLinkBuilderFactory.

The newly introduced method is needed to make sure the correct mappings are looked up if the method given is actually not declared on the class the method shall eventually be invoked on.

This is basically allowing to try to build links, similar to the dummy invocation mechanism but effectively avoiding the overhead of creating such invocation manually (as it would usually require reflection to be used).
#195 - HalEmbeddedBuilder now considers RelAware on objects added.

This change introduces a RelAware interface for objects to implement which want to enforce a particular rel to be used in the _embedded clause. This is useful if the objects being added are not categorized by type but rather by their role in the context of the main object.