Changed to validate action supports specific commands

Changed the GUI component factory to validate the a provided action listener supports the action command.
Replaced ID change listener with EventBus
Refactored MainTree listeners
Refactored tree node/editor pane code
Removed unnecessary unit test