OnCommandLineValid can block command

Commands are not executed if OnCommandLineValid override sets
Environment.ExitCode to non-zero value.
Added a build.