add support for handling "unknown" options not registered with the parser.

It's a bit bigger than I thought it was, but still pretty tiny.

Closes #30