* add makefile and rename tests dir
 * make posarg description and usage line customizable;
 * put autohelp code in callback, instead of in arg()