Raise exception Bad_option for unparseable or invalid options.

Fix for issue #56.
It's also unclear to me how `-unsafe` interacts with the new `Bytes` module in 4.02.0.  Need to investigate...