Catch all exceptions before rethrowing.
   Fixes #2. Tricksy python, BaseException sounds like a kind of
   Exception, not the other way around.  "Inflammable means flammable? What a country!"