The filtering windows now truncate list items

Previously some of the filtering windows would have the items “wrap” (the default) which is suboptimal for table views.
Factor out OakScopeBarView
Factor out “session info” (for a single document controller)
Factor out “session restore” (for a single document controller)
Add kvdb submodule (key/value database)