Refactor domain label (ready)

- Configure each component's `hiddenStates` instead of hardcoding when changing graph state.
- Extracted the graph domain label into its own component.
- Removed all domain label related hardcoding from graph.js.
- Add domain label in graphBuilder instead.
- Created separate formatters in `core.format` for UTC and local time. Also added one for non-time scale usage.
- Moved hardcoded domain-label suffix into a config option.
- Other minor code formatting.