#2 first crack at Option Parser
#2 more work on OptionParser,  particularly error handling
#2 introduce general code to initialize with default values
Merge remote-tracking branch 'origin/master'