make option enforcement optional

The default of blowing up when options are unhandled is probably not
optimal, but it does have a use-case.

This adds a `Runner#enforce_all_options!` flag.
readme -- undefined features still raise errors
thanks