Dev

Hey, can you accept something like this? It creates exception classes with the same name as the Unix signal names, which seems reasonable to me. They're all derived from a Signal class, which is in turn subclassed from AbnormalExit. I also subclasesed ErrorReturnCode  from AbnormalExit.

Sorry for the whitespace changes. They should all just be deletions of trailing whitespace.