Pluggability

1. Make configs pluggable
2. Make back ends pluggable
3. Make spicedham a class


@willkg r?
Seems like instead of passing in a SpicedHam instance, it's better to pass in the config and backend objects.