make a lot of tree stuff public

I didn't like my earlier practice of dropping stuff into the bsh package at random.
major UI cleanup, using Ken's Region code

This should make further progress much easier, but at the moment there are no new capabilities.