Ability to override error handler when extending \Slim\App

I do not like how Slim forces you to use ErrorExceptions, so I made this change to use late static binding when referencing the error handler so you can use your own if you extend \Slim\App.

Alternatively I could make a configuration option for the main \Slim\App class to just not set the error handler and back in `run()`.