[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 @tinaafitz 
I am not sure why all of our classes have the extra fields is it so that the schema doesn't have to be changed when being used by the customer. There are a lot of extra field is most of the class schemas