Add proper publisher config

This will add a proper configuration class for the publishing side of DispatchRider.  It allows a global configuration to be set as a default for new publishers, as well as allowing the publishers to have their own custom configuration.  The configuration object will load configuration from a hash like before.