more features

Introduce concept of long and short options and POSIX and GNU style
options. Support flag clusters. Improve help output.
update readme
change demo synopsis to posix style