* refactor: Consolidate Icon Renderer for launcher
Launcher icons are built on 2 places Spotlight and AppDrawer
This duplicates the maintanance effort, every time something
changes on one place must be replicated on the other.
This commit consolidates the Icon renderer in a shared component.
* refactor: Consolidate Launcher list and grid
List and GRid builders were split in 2 components.
this commit adds separate delegates to be reused as shared components.
- Add support for using material icons on launcher items (for plugins)
- Allow plugins to omit icons
- Update plugin docs
- add developer note so the next one working on launcher will not spend
hours debugging the wrong place as I just did :)
- Add surface shift option, start from surface by default (previously
was surfaceContainer). Old colors can be attained by changing it back
to "container" in theme colors
- Remove borders on surface elements, mostly
- Fix popup distances
- Use surfaceContainer/sch by default on widgets