opt and arg can be in random order;
add comment for each arg options;
_caselist()/ add description for option;
_optlist()/ colorize;
debug: option separator/ wrong var;
using Array for ARGV and OPT to allow values including spaces;