Adds parse_options and extract_options methods.

Details:
* Adds parse_options to just handle the creation of an OptSet from a hash.
* Adds extract_options (without a bang) to parse options from the
  method arguments list without popping off the options hash.