refactoring TreeView
using delegated events to fix unwanted tree closes
tiny bug fix, doc update
keeping up