Extract result handling from execParser

There was no way to reuse handling of `ParserResult` in `customExecParser`.
Extracting this make users able to run Parser with custom input other than result of `getArgs`.

Use case: I need this to run Parser with a mix of the result of `getArgs` and other input like env vars or configuration files.