Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
Oh, I see--it'll use the class level default config. That's fine. The docstring should still get fixed.