treeview improvements

add support for per-item flair
separate selection/expansion click targets
scrollable
use domutil; don't rely on classList being available
treeview: multiple selection
0.4.7