Handle exceptions from user scheme code

Exceptions thrown from user-supplied scheme code are now caught and
handled (the handler calls error_msg() with the exception key).  It
seems Guile is less forgiving than Chibi, and will fail catastrophically
when an unhandled exception occurs.  Oops.