Add support for explicit document _ids when Hadoop key is Text

This changes existing behaviour when key is Text, so open to making this a configuration setting, on the other hand it's nice happening automagically, and likely what you'd expect if wanting to do updates of existing documents.