Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
I'm not sure this is a good default. With this default, it means that when training is done all the training data is lost.

It's probably better to do something like "sqlite:///./spicedham.db" or something like that.