Allow for subclasses of Invalid to be raised by validators.
Merge pull request #71 from uber/mk_invalid_subclassable

Allow for subclasses of Invalid to be raised by validators.
Merge pull request #1 from alecthomas/master

merge master