Add Mulit-provider Support

This adds support for providers like rackspace and kvm.

Note: --json-attributes does not work, but didn't before.