GNU coding standards, argp.h argument parsing.

Added most of the requirements for the GNU coding standards.

Also, enabled argp.h to parse the command line arguments.