Add fluent mapping support. Extract DocumentMapperBase from ReflectionDocumentMapper for reuse.