Consumer#fetch now takes a hash with topics, partitions and offsets

Currently the most Rubyesque way I can think of, without having to
expose a builder method or something similar. Still not 100% sure
that this is the way I want it to work though, time and specs will tell.