Track the cause of exceptions that occur in the middle of execution
Merge branch 'logging' into exception-cause
Merge remote-tracking branch 'upstream/master' into exception-cause
Merge pull request #143 from bbeck/exception-cause

Add in more thorough causes for exceptions that happen [cr:ssmith]