fluent mappings for lucene
tesst round-trip conversion from instance to document and back again
support setting private fields
create demo console app; move Advert + map, Example to demo project;
add extension method for mapping documents to list of reuslt;
extract DocumentWriter + DocumentReader from DocumentMapper
thinking about using non-nullable by default - add Bind methods for converting
action + func of nullable<T> to non-nullable
performance: avoid unnecessary string conversion & parsing of numeric types
scan only specified assembly or calling assembly for mapping configuration instead
of all assemblies in the appdomain
by default, look in assembly containing TResult rather than calling assembly
change demo app to not use for loops
cache IFieldMap<T> in MapperFactory in place of IMappingConfiguration<T>
add ToDucuments extension method to DocumentMapper
replace DocumentMapper<T> with DocumentReader/Writer<T>
decompose IFeildMap -> IFieldReader & IFieldWriter
tidy up
re-use field and document instances -> massive improvement in write performance
merge IField impls into generic FieldWriter
add support for mapping to documents in parallel
support decimal & datetime
use NumericFieldMapping base class for IntFieldMapping
use NumericFieldMapping base class for LongFieldMapping