Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
This should be an instance--not a class. e.g.:

```
raise NoBackendFoundError()
```