delete() leaves services that are still required

hostgroup.delete() and host.delete() only remove services if
recursive==True and service is not mapped to any other object.