Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
Instead of putting plugin defaults here, it's probably better to put them in their respective classes.