Raise exception Bad_option for unparseable or invalid options.

Fix for issue #56.
My apologies -- it should be catching `Invalid_argument` and not `Failure` (I just noticed the error while fixing the `cstruct` docstrings in 1.3.0)