args: use optparse-applicative to parse arguments

This will be easier to add more arguments later for debugging or stuff
like that.