Hygiene: Refactor page.js

* Rename page module to Page
* Allow multiple page views to be rendered by separating the page-loaded
event
* Update body classes on a dynamic page load (fixes bug 54282)

Change-Id: I3fea375f4583e877937b0face46289807e561e00