Option helper functions

Added several static helper functions to Option, including ::Create(), ::CreateArgReq(), ::CreateArgOpt(), ::CreateShort(), ::CreateShortReq(), ::CreateShortOpt(), ::CreateLong(), etc.  Also updated OptionParser to use these intead of using new Option().