Wrap unexpected exceptions from run().

This provides a better error message for when another plugin breaks CommandHelper, and points to an issue with the other plugin instead
of CH.