[IMP] rewrite of search view/view manager

Second part of a large refactoring.  Lots of cleanup, simpler code organization, and it should be faster.
[FIX] make add to dashboard work

With the search view refactoring, the add to dashboard functionality was unavailable.  Weep no longer, it is fixed.  The dashboard button is now an action in the favorites submenu instead of a search input
[FIX] readd the google spreadsheet functionality

It is now an item in the favorite submenu (search view)
[IMP] integrate mail client actions with search view

The mail client actions did not integrate with the search view.  (it is actually an ugly hack to fake a view manager and instantiate a search view. of course it was broken when the search view was refactored)
[FIX] a few bugs in view_form/view_list

some small stuff...
[IMP] add basic pivot support

The goal is to split the graph view into two views: pivot table view (short: 'pivot') and graph view (with charts).  This patch lays the foundation for that work.
[FIX] make the view editor work

with the recent changes in view manager, it was kind of broken.
[IMP] some cleanups in graph/kanban views

notable: disable the group by integration in graph view, because of crash (the search view was rewritten and too much search logic was in the graph view.  This is a temporary measure, the graph view will be split into pivot/graph views, and the search integration will be done correctly in the near future.
[IMP] various code cleanups

remove some old cruft
[FIX] update the search tests

The search tests are totally outdated since the search view rewrite. This commit update them to the new search view.