Panels feature additions

selectPanelByName() and a way for owned components to listen for onPanelActivate events