Exceptiondefaults

Default exceptions are now created in a separate class which implements an interface so the behaviour and all defaults can be overridden. The settings are injected via an ``IExceptionDictionary`` which also exposes a ``AddExceptionOverride<T>`` method. This is not implemented yet to swap their settings per exception for our defaults. This is going to be done in a future release.