Don't wrap exceptions, but rather tag them by extending them with a module.

Let's also simplify rescueing from exceptions, and do less
meta-programming :)