Reworked ExceptionHandler interface to allow instance to declare which exceptions they are capable of handling. Also can now define stacked handlers.