Add rspec to the project for testing basic Hermann functionality
Add some basic test cases to make sure that at least the library is getting loaded
Remove unused empty test case
Start refactoring unnecessary logic out of the C-core, starting with Producer
Nuke ruby-version
Default to documentation format
Add test case that exits the ruby interpreter (to be fixed real soon)
Implement enough of Herman::Consumer#consume to reproduce an exit(1)
Comment out tests which exit the Ruby interpreter until they can be fixed
Add a simple Rake default task to build and test
Avoid packaging the gem with a spurious object file
Major rework of the gemspec

This change:

 - removes the platform specific binding (Ruby will run extconf.rb on platforms)
 - adds myself to the authors
 - Pulls version from the gem itself
 - includes all the files in lib that are added to the git tree
Restructure the Hermann gem extension build process to use rake-compiler

This is a little bit better and cleaner IMO than the hand-crafted rake tasks.

Would you like to know more? <https://github.com/luislavena/rake-compiler>
Depend on build instead of just compile in the default task
C code should be formatted with tabs not spaces
Raise a runtime error when a bad broker is specified

Fixes #6
Raise a RuntimeError when a bad partition is given to a consumer

Fixes #7
Make a plethora of whitespace and style consistency fixes to C code
Raise an exception instead of exiting process on bad brokers for Herman::Consumer
Raise an exception instead of attempting to write to an empty topic name