initial port of gnu_getopt
removed Command struct because it was useless.
getopt now works.
finished getopt for current set of commands.
blanked rest of commands array to avoid overflow.