New command line syntax.
Using a third party library to parse command line arguments.
Breaking change: output, previously the last argument, must now be prefixed with --output