[WIP] Support for running placement of infrastructure vms from Automate State Machine

https://bugzilla.redhat.com/show_bug.cgi?id=1129748

This PR has code changes as well as the Automate DB changes for
the ManageIQ domain. The placment code has backward compatibility
support for earlier versions of CFME, where the placement logic is
called via UI_PROVISION_INFO requests. The default automate methods
provide the cluster and least utilized support for REDHAT and VMWare
respectively.
@mkanoor I think this would look better if the folder logic was moved into a method.

```ruby
if host
  prov.set_host(host)
  set_folder(host) if prov.get_option(:placement_folder_name).nil?
end
prov.set_storage(storage) if storage
```