This allows C++ clients of the Canonicalize pass to specify their own
Config option struct to control how region simoplification works.
This is useful for testing and for playing with the options. We have a use
case in FIR at the moment. This is adding finer grain options after the general
one added on D103069.
While we obviously don't need to test various (2^3) combinations, we should add a test case at least for the "everything disabled" scenario via -canonicalize, i.e., something like:
-canonicalize='enable-region-simplifications=0'.