Move more components away from main.js.

New modules:
  - ui/notification
  - ui/button
- The audio player and the button icon renderer now have separate
page-worker
- The events module now allows for broadcast of all videos and update duration
event.
- Many style changes along the way.
- Add TODOs in code