Implement GroupEditor.

This is tricky. I chose to use GroupEditor for both computer and mobile
device groups. I could have further subclassed it, but chose not to.