Add a AbstractMapOnMapReduceTrigger that gets called on the map step of a map reduce

Can be used to load documents on the map step of map reduce indexes and still have the documents associated for reindexing.

Thread discussing the requirement for this trigger [on the google group]( https://groups.google.com/forum/#!topic/ravendb/2TLkixf04zg).