create a plugin architecture for things to fit into

Probably not quite ready yet, still lacking some test coverage, but almost there.

I think this needs to return the resource.  This seems to be the only autoscale failure now.