Dom Ready event as pub/sub

Now includes the router logic, which also needs to re-run on every `page:ready` event.