Doc-blocks updated to be more informative and less
redundant
Whoooops. Returning what we said we'd return
Now splitting up the BasicErrorHandler and creating
a new LevelBasedErrorHandler that calls the basic error handler. That
way we won't have to reproduce the ErrorException code for other
handlers and it allows for an application to easily just ignore the
`error_reporting` directive if they so choose.
Now using the LevelBasedErrorHandler by default