More custom exceptions
Macros to reduce boilerplace in exception definitions
Add wrappers for C++ standard library exceptions