Pages controller should render 404 on missing view file

Currently `/pages/non-existing-page` renders "Internal server error 500" instead of 404 and pollutes the error log