Fix some error reporting issues.

1. Let the new options system throw exceptions to the top in the
   usual way.  We already have error handling there.

2. Ensure that if we throw an exception to the top we report our
   status as FAILURE, not SUCCESS.
Merge branch 'fix_error_reporting' into benjy/migrate_some_flags
Fix a comment.