Cleanup specs and handle metadata failures better
Merge pull request #47 from bpot/bp/metadata_failures

Raise Error on Metadata Failures
Consumer: wait for messages by default

Prior to this change min_bytes was 0 by default which causes the fetch
command to unexpectedly return regardless of the max_wait_ms setting.

Also, fixed options for PartitionConsumer#fetch to expect max_wait_ms
and not max_wait.