Added support for grouped option characters.
Started adding support for optargs.

It's broken but I'll check it in as a starting place.