Set the `catch_exceptions` value for the whole runner

I always pass catch_exceptions=False for all my test suites.
It would be convenient to configure this value once for all in CLIRunner for example.

For example, we could add a CLIRunner.catch_exceptions parameter, and make invoke use that value if not directly passed in parameter of invoke. Then I would just have to put the runner in a pytest fixture and that would do the thing for me.

If that is OK, I can open a PR for this.

What do you think?