Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
One ramification of this infrastructure is that it requires Python libraries to be installed in order to enable plugins. With fjord, we're using `vendor/` so we don't actually "install" anything. I'm not entirely sure whether this will work or not.