Automate cloud provisioning

Added eligible_* and set_* methods for cloud resource from the automate model.
@kbrock All cases in the class_to_resource_type_and_key are handled here, we just need to pre-process a few exceptions before calling ```singularize.classify```.  We do not need to support all classes here.