Fixes #8551 - use most specific matcher for inherited hostgroups

Host recieves correct smart_class_parameter value when multiple overrides for
inherited host groups exist for parameter.

initial commit

refs #4521 - Add Openstack boot from volume block device mapping for new hosts

Add Openstack Compute Resource Option - Boot from Volume on New Host Creation

refs #4521 - Openstack Compute Resource: Boot from Volume on new Host Creation

refs #4521 - Openstack Compute Resource: Boot from Volume on new Host Creation

refs #4521 - Openstack Compute Resource: Boot from Volume on new Host Creation

refs #4521 - Openstack Compute Resource: Boot from Volume on new Host Creation

refs #4521 - Openstack Compute Resource: Boot from Volume on new Host Creation
Merge branch 'develop' of ssh://github.com/jslatten/foreman into develop