make treeview fit height of parent
make tree and thumbs views generic baseViews
option to override dependencies
use TreeNode.data for all arbitrary properties
added default treenode.data object