Issue #37 and Issue #28

adding support for specifying groups for appservers and forests
According to admin:group-delete() docs, "If you need to delete the group, remove its hosts in a separate transaction before calling this function." I'm wondering about the separate transaction bit, since that's not really how we do wipe. Seen any problem with this?