Custom Publish Headers

Messages can now be adorned with an IHeaders interface which gives each
message you publish access to the headers collection on the default
properties.

Todo

 - [ ] Make this a publisher configuration too, so that you don't need to mark up your objects with interfaces.

This will close #28 

/cc @tanir @cocowalla