Now extending DefaultMutableTreeNode rather than having to implement the
MutableTreeNode methods.
Better type checking.
Added unit tests to ensure add and remove fire action events.