Make Hutch::Broker#publish accept message properties

We make sure that persistent: true is not overriden until you
explicitly do so. Routing key, timeoust and message id are currently
non-overridable, which makes sense with Hutch's opinionated nature.

Fixes #50.
Use Bunny 1.0.0+
Use twiddle wakka
Add simplecov & coveralls
Merge pull request #52 from michaelklishin/patch-1

Use Bunny 1.0.0+
Formatting
Make it possible to override :message_id
Merge pull request #51 from ruby-amqp/issue50

Make Hutch::Broker#publish accept message properties
Update README.md
Readme updates
Bump version to v0.6.0
Bunny 1.0.3+

It's the same as [1.0.1](http://blog.rubyrabbitmq.info/blog/2013/11/06/bunny-1-dot-0-1-is-released/) but fixes a couple of release blunders (e.g. debug logging to stdout in the code).
Merge pull request #53 from michaelklishin/patch-1

Bunny 1.0.3+
Make it easy an intuitive to disable tls and ssl Hutch configurations for local|staging|production development environments
Bunny 1.0.4+
Merge pull request #55 from michaelklishin/patch-2

Bunny 1.0.4+
Increase default heartbeat interval to 30s

Fixes #56
Bunny 1.0.5+
Use the OptionParser boolean switch convention on mq_tls and mq_api_ssl CLI options
Include option enable abbreviations in README