[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 As we discussed it looks like this new class in automate is not needed.  Instead we can apply the assertion to the existing placement class and modify it to have relationship/methods fields that respond to the infrastructure vendor messages being passed.