Removes a component from the component tree, calling onRemove for it and its children.
void remove(Component c) { children.remove(c); }