Allow writing multiple documents in ResultToSolrMapper

Introduce a callback mechanism in the ResultToSolrMapper to make
it easier to write 0, 1, or many documents based on a single
HBase Result.

This change also includes the ability to override the id-writing
functionality of HBaseIndexer if needed.