Initial commit.

Vagrant environment with a zookeeper and 2-broker kafka service.
Metadata calls working.

Porting things from https://github.com/mumrah/kafka-python
Basic working consumer!
Updated buffer sizes to accomodate messages up to 16MB.
Improved resilience for consumer.
Vagrant VM now uses packaged 'supervisord'.

This means that zookeeper/kafka will come up automatically after VM
reboot. And you want to do reboots because that is the easiest way to
clean up all the cruft from the queues (that is because kafka and
zookeeper data are stored in /tmp).
Updated tests to work with VM.

Unittests now require zoo/kafka running in the VM. The vagrant
provisioning script will set everything up correctly, and you can reset
the environment by running 'vagrant reload --provision'.
Updated consumer cli.
Consumer now a context manager, saves offsets.

The consumer.KafkaConsumer class now defines a context manager, so can
be used with the 'with' statement; this is used primarily to ensure that
group topic offsets are saved at exit.
Merge branch 'master' of https://github.com/mkocikowski/kafka-python-basic

Conflicts:
	README.md
Merge branch 'dev'

Conflicts:
	README.md