Improved TreeNode and added some real unit tests.

Working on ToolBar and created a ToolBarButton class to simplify things
(in my mind of course).