Fluent mapping between POCOs and Lucene Documents inspired by FluentNHibernate.