RemoveGroup()
in: size_t index into m_Groups
out: vector::iterator - one past the index removed (sometimes useful)
Removes and Releases a given soundgroup
Recurse restrictions, when we recurse, if an object
is hidden for instance, you might want it to skip
the children also
Notice these are flags! and we don't really need one
for no restrictions, because then you'll just enter 0