DATAMONGO-1078 - @Query annotated repository method fails for complex Id when used with Collection type.

Remove object type hint defaulting.
DATAMONGO-1078 - Polishing.

Polished test cases. Simplified equals(…)/hashCode() for sample entity and its identifier type.

Original pull request: #239.
DATAMONGO-1085 - Sort can not use the metamodel classes generated by QueryDSL.

Prepare issue branch.
DATAMONGO-1085 - Sort can not use the metamodel classes generated by QueryDSL.

Added test case for sorting with a QueryDSL OrderSpecifier. Seems to work as expected.
DATAMONGO-1085 - Fixed sorting with querydsl in QueryDslMongoRepository.

We now translate QSort's OrderSpecifiers into appropriate sort criteria.
Previously the OrderSpecificers were not correctly translated to appropriate property path expressions.
Added support for findAll(Pageable) and findAll(Sort) to QueryDslMongoRepository.
Avoid multiple creations of sortObjects in MongoTemplate.getMappedSortObject(..).