Option helper functions
Created by: patinthehat
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().