Move required value logic into OptionParser
Throw an exception if we don't recognize an option
Add the command to an exception before propagating it
Don't provide command to exceptions manually

The associated CATCH block handles this for us now
Fix up slurpy named parameters