Extract argument parser to its own class
Allow users to specify a custom output directory
Update NEWS.md