DATAREST-385 - Projection definition configurations are now detected for super types.

Projections defined for a parent type are now also available for sub-types.
DATAREST-384 - Fixed affordances and execution of sortable search resources.

Search resources are now considered sortable if they contain a Sort parameter. This is now reflected in MethodResourceMapping.isSortableResource().

Building on top of that, the RepositorySearchController now appends the sort template variable to links generated when listing search resources. It also now accepts resolved Sort instances to forward them to the query method execution. The controller now also uses DefaultedPageable so that request missing pagination information use the defaults configured for the PageableHandlerMethodArgumentResolver.
DATAREST-227 - Broke up AbstractWebIntegrationTest and its subclasses.

Decouple the test machinery of this class from the barrage of common test cases used against the various data stores. This way, other test suites that use the same integration approach don't have to be a part of this class hierarchy. Also move utilities and assertion methods into separate utility classes to slim down the class hierarchy.

Original pull request: #149.
DATAREST-227 - Renamed WebTestUtils to TestMvcClient.

Renmaed WebTestUtils to TestMvcClient, added assertions to constructor and fixed formatting of JavaDoc.

Original pull request: #149.
Merge branch 'master' of https://github.com/spring-projects/spring-data-rest

Conflicts:
	spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/jpa/JpaWebTests.java