Added bindingkey option and related stuff.

Maybe the bindingkey option will be renamed to routing-key (as it
appears in the amqp destination).
Added username option and related stuff.
Added password option, and the related stuff.
Added exchange option, and the related stuff.
Some parts of the code has been sorted and has been beautified.
Added vhost option, and the related stuff.