added collapse/expand tree functionality to tableviewer