Beginnings of a general-purpose <spark-tree-view>

@umop Eric, here's what I've had in mind as a basis for polymerizing the Outline (and eventually our file tree view). It's half-finished and not tested at all. However, if you think this is a right direction and want to take this over, I can merge it. It's not used anywhere at the moment, so it's safe to do.