added Controller::forward404Unless() & Controller::redirect()