Improve the tabs component.

- Move demo JS into the demo view.
- Make activation with with "refresh".
- Simplify the CSS.
Merge branch 'master' into change/tabs-cleanup