Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
I don't think you want it to try to load all possible configuration objects. What you want is for this to load the configuration object specified by the user. Then it pulls the configuration from that.

Otherwise you end up in order-dependent edge cases.