Change empty() to a boolean test, and add removeAll for ditching all the components
ComponentGroup returns sensible requestedSpace when empty, with unit testing