combine typeArg & options into a single function; command-line errors now fatal
update usage docs
remove error check in getGenSpecs, now handled in args
use options value instead of pointer, easier testing and it's small
-e with -a is an error
add args tests