fix(watch_group): implement remainder of WatchGroup.remove()

For some reason, I had originally omitted to include the actual removal of the WatchGroup in the
first implementation of WatchGroup.remove(). This is corrected here.