started refactoring clui
moved Options implementation to cpp and added static COMMAND member to classes
moved some more commands into split .h and .cpp files
put single arg, set, and list commands into type lists
made general usage generic with typelist