Controller::hook() should return output of hooks instead of dropping it
Page::render() should call a page/render hook to post-process rendered HTML