Added page.js, which maps between the event stream and an
object/properties model for a named page.