[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.
@gmcculloug @mkanoor I cant see any reason to retain the old fields here. I don't know what the history is for this class specifically, but we're currently only using a few of the 25 fields.