Optimized AnnotatedContentValuesMapper.mapContentValues().  When a
field's type is determined in AnnotatedContentValuesMapper's
constructor, rather that storing a mapped field's ValueType and
switching on the type in mapContentValues(), a strategy object is
stored, which is called directly in mapContentValues().
Updated AnnotatedContentValuesMapper to use lazily-instantiated
singleton FieldMappingStrategy's.