wip adding flag and option handling to CIApp
wip CLApp2.  Added a fair number of error scenarios, and support for the unix convention of writting -a -b as -ab, and -a -b 123 as -ab123.
wip CLApp2.  Reduced code duplication in CLApp2.registerXXX methods.
wip CLApp2 - posix style flag handling, setup/teardown callbacks
moved further away from the standard log4j log levels; I found that I was being inconsistent over time with how I was using each of the log levels, the log levels just were not intuitive enough for me
wip CLApp2 - added startup and teardown hooks and logging
wip CLApp2: adjusted argument processing so that flags can come before or after args
wip CLApp2: added support for options that decode to Java enums
added support for a config file to CLApp2
tweaked how CLApp2 reports missing mandatory args
CLApp2 now supports multi line descriptions