Error - Error/exception handling in an OO-ish way

This is Graham Barr's Error module, which provides support for throwing
and catching Error (i.e. exception) objects.
