Automate cloud provisioning

Added eligible_* and set_* methods for cloud resource from the automate model.
@chessbyte The resource_type_to_class method in miq_provision_mixin now raises a "NameError: uninitialized constant <resource_name>" which achieves the same goal without us having to check and raise the error ourselves.