Add a simple hierarchical treatment for box/list view.

I wanted a way to toggle between box and list view in a hierarchical fashion.  "Box" "List" and "Reset" now appear in each group.  If you toggle a containing group, it affects all children.  If you toggle a child, it overrides the parent.  If you "Reset", the child takes on the parent view again.

Harder to explain than to implement. :-)