allow fetching from partitions other than 0
offset callback can now accept a partition
Merge pull request #3 from plainlystated/fetch_partitions

Spawn 1 connection (gen_server) per partition, since offset must be managed per-partition