DATAMONGO-1062 - Polishing.

Removed exploded static imports. Updated copyright header.

Original pull request: #229.
DATAMONGO-1057 - Fix SliceExecution skipping elements.

We now directly set the offset to use instead of reading it from the used pageable. This asserts that every single element is read from the store.
Prior to this change the altered pageSize lead to an unintended increase of the number of elements to skip.

Original pull request: #226.
DATAMONGO-1057 - Polishing.

Slightly tweaked the changes in SlicedExecution to simplify the implementation. We now apply the given pageable but tweak the limit the query uses to peek into the next page.

Original pull request: #226.
DATAMONGO-1053 - Type check is now only performed on explicit language properties.

We now only perform a type check on via @Language explicitly defined language properties. Prior to this change non-String properties named language caused errors on entity validation.

Original pull request: #228.
DATAMONGO-1063 - Fix application of Querydsl'S any().in() throwing Exception.

We now only convert paths that point to either a property or variable.

Original pull request: #230.
DATAMONGO-1070 - Fixed a few glitches in DBRef binding for repository query methods.

The QueryMapping for derived repository queries pointing to the identifier of the referenced document. We now reduce the query field's key from reference.id to reference so that the generated DBRef is applied correctly and also take care that the id's are potentially converted to ObjectIds. This is mainly achieved by using the AssociationConverter pulled up from UpdateMapper in ObjectMapper.getMappedKey().

MongoQueryCreator now refrains from translating the field keys as that will fail the QueryMapper to correctly detect id properties.

Fixed DBRef handling for StringBasedMongoQuery which previously didn't parse the DBRef instance created after JSON parsing for placeholders.
DATAMONGO-1068 - Fix getCritieriaObject returns empty DBO when no key defined.

We now check for the presence of a Critieria key.

Original pull request: #232.
DATAMONGO-1072 - Fix annotated query placeholders not replaced correctly.

We now also check field names for potential placeholder matches to ensure those are registered for binding parameters.

Original pull request: #233.
DATAMONGO-1050 - Nested document id values not resolved properly.

Prepare issue branch.
DATAMONGO-1050 - Explicitly annotated Field should not be considered Id.

We changed the id resolution to skip properties having an explicit name set via @Field unless they are marked with @Id. This means that

@Field(“id”) String id;

will be stored as “id” within mongodb. Prior to this change the fieldname would have been changed to “_id”.
Added tests to ensure proper field mapping for various "id" field variants.

Original pull request: #225.