Do not init date formatter until needed instead of building and maybe never using.
Several style changes.

- Maintain a shared cache ID, which is built after each reload, to allow a single style to maintain the same ID for CSS and JavaScript files. This changes the old behavior of assigning every single view its own ID resulting in multiple caches of the same file.
- Use onclick= in default style files to define the API for nickname single click events instead of requiring the JavaScript of a style to define them.
Properly react to events by calling correct element
No comment