- use isXType('container') and cascade() instead of checking the existence of items collection to determine whether it is a container. This allows GridPanel to be unregistered.
- created unregister event and fire it on the unregistered panel so that the panel can unregister unregister its listeners on controller, e.g. beforesave event.