Add chapter on commandline arguments

Please let me know if you think the example should be more verbose.
I don't think there's any difference between: `{}`, `{:s}` and `{0:s}`, when the first argument is `VERSION` or `program`. Can we stick to just one argument type (preferably `{}`)? Using different types arguments types without explanation could confuse the reader.