DATAMONGO-982 - Added build profiles to build against next MongoDB driver versions.

Added build profile for MongoDB Java driver versions 2.12.3-SNAPSHOT and 3.0.0-SNAPSHOT. Added another property to be able to build manifests correctly as the snapshot versions aren't valid OSGi versions.

Adapted MongoExceptionTranslator to convert the new Exceptions being thrown for server timeouts and the deprecated values we currently handle.
DATAMONGO-980 - Use meta annotations from commons for @Score.

Prepare issue branch.
DATAMONGO-980 - Use meta annotations from commons for @Score.

Remove obsolete meta annotation @Calculated and replace it with @ReadingProperty from spring data commons. Additionally MappingMongoConverter makes use of doWithWritingProperties for selecting properties to be written into the DBObject saved in mongodb.
DATAMONGO-980 - Use meta annotations from commons for @Score.

Remove obsolete meta annotation @Calculated and replace it with @ReadOnlyProperty from spring data commons. MappingMongoConverter makes use of .shallBePersisted for selecting properties to be written into the DBObject that is saved in mongodb.