Ensure unknown options are reported for multiple switches

Before this commit we just skipped an option if it wasn't found,
we should instead raise an error.

closes #122
Only raise InvalidOptionError if in strict mode