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 this is properly going to close all the firehoses if an exception gets thrown somewhere