[DO NOT MERGE] fixes #4204 - add ability to assign multiple host puppet groups to a host or hostgroup