dbp-icon: Add a icon name mapping
We don't want to depend on one particular icon set and define our own, so we can more easily switch in the future.
This means we need to following:
- A whitelist of names, unknown names should error out
- Names should be named according to their usage, not how they look like. This means there can be multiple different names for the same icon in an icon set, if the icon happens to be usable in multiple places
- We should also add all the names and examples to the demo page