Added TryParse()

Added TryParse() which will partially parse the command line, but will
return a status code if an error was encountered instead of fail the
program.  This can be used to handle global flags or pre-args which may
not need a command.