Introduce ExceptionLogger

If airbrake is configured, it can not only log uncaught exceptions but
the ExceptionLogger can be invoked manually (e.g. in a catch block)