added option description scoping, added commenting on subcommands and improved opt/arg processing, improved testing, fixed bugs found during testing