Fix Option Validation

Resolves #349

I had moved the option validation code to happen inside `NewRequest`, but had forgotten to make it return the errors.
Just for aesthetics. It makes the error read `Could not convert empty value to type 'foo'` instead of `Could not convert value '' to type 'foo'`.