Update to command line option parsing
In order to complete issue #1 and possibly issue #3 we need to update the way the command line options are parsed. We need a way to review all of the commands and then pass whatever remains to a second parsing loop. This will be required because we don't necessarily know how many commands will be needed or what order they will be put in for the exec option. I am not sure the best way to do this in bash.