added a simplified way to start many commands in parallel
created funcs to parse cmd line args into a struct, and generate cmd line args back from the struct
and now errors when unrecognized kinds
more funcs!
Merge remote-tracking branch 'origin/master' into sofia/invoice_to_syb