pass string to JavaProducer
Merge pull request #69 from lookout/fix-producer

Pass string to JavaProducer
Add protobuffy as a development dep
Add support for spec:integration to ignore MRI and Java cases off their respective platforms
Update README.md
Update the Hermann::Discovery::Zookeeper API to return an Array of brokers more suitable for Hermann::Producer
Update README.md
Update README.md
Refactor the Hermann::Producer Java-based integration test to respect integration.yml

I've also refactored/cleaned it up a bit to make sure it runs properly on my machine
Add a failing integration test for pumping protobufs through Hermann
Catch all Java related exceptions and raise them up out of Hermann::Producer#push_single
Properly marshal bytes in and out of the Kafka client library

The primary issue with marshalling bytes back and forth previously was the use
of the StringEncoder class. By default the Kafka client library uses the
DefaultEncoder which is a no-op and simply allwos byte arrays through
Correct test failures with the API changes to Hermann exceptions and some underlying expectations
Merge pull request #70 from rtyler/proto-test

Add a repro case and fix for binary data through Hermann
Jump up to 0.20
Explicitly depend on ffi
Add a simple AbstractProducer class to help keep the internal producer API defined
Inherit from the AbstractProducer in the JavaProducer

Right now this doesn't buy us much, but we may be able to consolidate behavior
up into the parent class at some point "real soon"