Automate cloud provisioning

Added eligible_* and set_* methods for cloud resource from the automate model.
do you just want to treat this as a copy and change nothing?

Not sure what to do if the id is not found, but you may want:

```
if cn = CloudNetwork.where(:id => src[:cloud_network_id]).first
  cn.cloud_subnets.each_with_object({})
  [...]
else
  {}
end
```