Remove some sources of Jank

- Move the SVG to a GPU layer using translate-z trick
- Use classList over className as it seems to trigger less re-layout in
  testing.

TODO - find source of excessive garbage creation