feat: add key prettify components

- keyBindingsTemplateUrlsProvider can be used to set custom templates in an app
- default templates provided as a separate module, so people can leave it out if they're using all custom templates