Simplify implementation of help_message.
Add error function to make an error and exit with EXIT_FAILURE.
Change return value of raw_parse and parse to be an arguments struct.

The struct contains a reference to the active subcommand and the
rest of the positional arguments as well.