added join models for associations between staypuft and foreman models

also included Hostgroup and Puppetclass extensions for accessing the
 association from the foreman end.