much simpler firehose channel sharding

The firehose maintains an ets table for load balancing lookup. The
requests are randomly distributed accross all channels registed with the
firehose module.