Functionality to ingest a Druid segment and change the schema

Add druidFirehose - can be used to reIndex filtered data from a datasource
I'm not sure objectColumnSelector is the appropriate way to extract metrics here. It would be better to inspect the column types of individual columns first and pick an appropriate selector based on the column type, but I don't think we have clear enough definitions of what each column selector returns to make this robust.