* Adding the ability to set an error page, so that exceptions can
  be handled nicely.
* Adding the ability to treat ordinary errors as exceptions and
  throw them, if desired.
* Improving the error handling code so that we honor error_reporting
  and do not run handlers on errors that don't meet the requirements
  but still exit on fatal errors.