- Added possibility to control and overwrite all rabbitMQ queue, exchange and message options.
- Provided proper encapsulation of option parameters.
- Small change in pub/sub API as to provide cleaner configuration.
- Possibility to change message options on a per-message basis.
- Provided possibility to specify routingKey directly in the write() method so as
  to avoid calling setsockopt().
- Misc code cleanup.