DATAREST-221 - Improved return type matching in ProjectingMethodInterceptor.

We're now using Spring's ClassUtils.isAssignableFrom(…) to make sure we match primitives and wrapper types as well.
DATAREST-221 - Improvements in ProxyProjectionFactory.

PropertyAccessingMethodInterceptor now ignores Object methods and forwards them to the proxy target. ProxyProjectionFactory now correctly sets up the SpEL root object for reference in expression on accessors.
DATAREST-150 - Added test case showing PUT now works correctly.

The JIRA issue asserts that PUT wasn't properly storing things. But now it does. A partial record causes all other fields to get nulled out. Added a test case to confirm this.

Original pull request: #134.
DATAREST-155 - Introduce API to alter exposed backend ids.

Introduced BackendIdConverter SPI to be able to register custom components that will be used during URI construction and URI parsing to determine the actual backend identifier.

To register a custom BackendIdConverter simply declare a bean definition for it in the ApplicationContext. The Spring Data REST URI creation infrastructure (RepositoryEntityLinks in particular) will pick it up transparently.
DATAREST-247 - RepositorySearchController now returns primitive results as is.
DATAREST-271 - Fixed application of pagination customizations.

The configuration of HateoasAwarePageableHandlerMethodArgumentResolver now gets the customizations made in RepositoryRestConfiguration applied.
Dynamic javascript library

Visiting /jsclient/{library} (currently supports jquery) will yield a dynamically generated javascript library for interacting with the REST endpoints.