REFACTOR: reorganizes how views are done

- base Controller does nothing extra (no composing in base, stupid!)
- PopupSiteController composes the PopupSite
  - this way, each "site" has its own namespace
  - when we add dashboard stuff, this will make sense
- other tabs in the popup site extend PopupSiteController
- templates redone
- some basic styling update so that there's a default width of the body
  of 300px for the popup site