Adds in idle collection and activity logging.

Lots of changes in this PR.

- Updated look and feel.
- Adds in idle tests and idle detection.
- Activity logging via start/stop metaphor.
- Refactored into components and pages.