DATAMONGO-1096 - Polishing.

Fixed formatting for changes introduced with DATAMONGO-1096.
DATAMONGO-1120 - Fix execution of query methods using pagination and field mapping customizations.

Repository queries that used pagination and referred to a field that was customized were failing as the count query executed was not mapped correctly in MongoOperations.

This result from the fix for DATAMONGO-1080 which removed the premature field name translation from AbstractMongoQuery and thus lead to unmapped field names being used for the count query.

We now expose the previously existing, but not public count(…) method on MongoOperations that takes both an entity type as well as an explicit collection name to be able to count-query a dedicated collection but still get the query mapping applied for a certain type.

Related ticket: DATAMONGO-1080.
DATAMONGO-479 - Add support for calling functions.

Prepare issue branch.
DATAMONGO-479 - Add support for calling functions.

We added ScriptOperations to MongoTemplate. Those allow storage and execution of java script function directly on the MongoDB server instance. Having ScriptOperations in place builds the foundation for annotation driver support in repository layer.
DATAMONGO-479 - Add support for calling functions.

Fix broken tests by avoiding initialization of MongoRepositories on package as this would trigger index creation which is likely to fail on older server versions.