#33 - ControllerLinkBuilder now regards X-Forwarded-Host header.

When setting up the builder we now set the host to the value held in the X-Forwarded-Host [0] header if present. This allows to render appropriate URIs in reverse proxy scenarios. This is essentially an extension of ServletUriComponentsBuilder that will be fixed in there eventually. See SPR-10110 [1] for details.

[0] http://tools.ietf.org/html/draft-ietf-appsawg-http-forwarded-10
[1] https://jira.springsource.org/browse/SPR-10110
#41, #42 -  Allow ResourceAssemberSupport to be used without Identifiable.

Extracted Identifiable related code into an IdentifiableResourceAssemblerSupport to be able to use ResourceAssemblerSupport without the need of the domain object to implement Identifiable.
#43 - Improved contract in ControllerEntityLinks.

Fixed StackOverflowError in ControllerEntityLinks by delegating to the proper methods now. Clarified contract in EntityLinks interface. Added further unit tests to make sure the implementation behaves like the interface specifies.

Fixes #43.
#33 - ControllerLinkBuilder now regards X-Forwarded-Host header.

When setting up the builder we now set the host to the value held in the X-Forwarded-Host [0] header if present. This allows to render appropriate URIs in reverse proxy scenarios. This is essentially an extension of ServletUriComponentsBuilder that will be fixed in there eventually. See SPR-10110 [1] for details.

[0] http://tools.ietf.org/html/draft-ietf-appsawg-http-forwarded-10
[1] https://jira.springsource.org/browse/SPR-10110
#41, #42 -  Allow ResourceAssemberSupport to be used without Identifiable.

Extracted Identifiable related code into an IdentifiableResourceAssemblerSupport to be able to use ResourceAssemblerSupport without the need of the domain object to implement Identifiable.
Fixed compilation error, removed test which comes from HEAD
Merge branch 'master' of https://github.com/SpringSource/spring-hateoas into #26

Conflicts:
	src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java
	src/main/java/org/springframework/hateoas/mvc/ResourceAssemblerSupport.java
	src/test/java/org/springframework/hateoas/mvc/ControllerLinkBuilderUnitTest.java
adjusted to replacement of createResource by createResourceWithId
necessary static imports added