p/69496542 b/14258003 Restoring state of LHN after reload
Storing search text in LHN prefs
adding vertical bar to inner nav
Ability to resize Object Nav
Caching search results from active panel on LHN for fast page reload
Documenting where display prefs are set and used by the LHN in quick_search_controller classes
Merge remote-tracking branch 'origin/develop' into feature/object-nav-added-v-bar
Make sure objnav bar is shown
Show cached results if they exist in `localStorage`

* But don't display until a reified list is present, either from cache
  or server
* Store `private` for `Program` usage
Merge pull request #1293 from reciprocity/feature/object-nav-added-v-bar

Feature/object nav added v bar
Merge branch 'develop' into feature/save-lhn-state
Improvements around LHN functionality

* Ensure LHN is rendered before setting search term and "My Work" state
* Save search term even if no list is expanded
* Avoid double-search during LHN init
* Only use cached list if search term and "My Work" state both match
* Serialize `keys` to avoid `__bindEvents` and `_cid` members
Move `iframe_tooltip` into compiled assets
Cache `viewLink` and ensure correct initialization ordering
Waiting for initial LHN list to paint into page before scrolling open category
Added explicit timer value to list_updated message trigger
Merge pull request #1295 from reciprocity/feature/save-lhn-state

Save LHN state and cache displayed search results between page loads.
Merge branch 'develop' into feature/uniq-title2
p/69962294 b/13886201 Duplicate title shows error in form

Also in this commit:
* LocalStorage and LocalListCache updated with some fixes surrounding objects replacing current data with stale data
* Exception for duplicate titles and codes/slugs is more descriptive
* mixin created for unique title enforcement, using can/map/validations
* Added support for suppressing errors in computed_errors compute -- useful for not showing validation errors immediately when spawning a new object form.
* Error suppression turns off as soon as the user starts interacting with the form
* A migration that enforces uniqueness for titles on some tables -- if duplicates already exist they have the object ID appended in parentheses