PanelManager no longer needs to worry about perspectives. It now only manages panels and parts.

This simplifies the role of PanelManager and makes it easier to create an alternative
PanelManager implementation which is independent of AbstractPanelManager.