Improved handling of children removal from empty DisplayObjectContainers

Calling removeChildren() on an already empty DisplayObjectContainer should not fail with out of range error, but instead do nothing (as the container is already empty) and return an empty array of removed elements for consistency.