Automate cloud provisioning

Added eligible_* and set_* methods for cloud resource from the automate model.
@kbrock This is testing that the provision_type, which is an alias of the require_type, is returning the same value and has not been overridden.  I am cleaning up the logic and hopefully it makes more sense now.  Will push up changes soon.