Add argument to Option constructors to pass in a pointer to the boolean
you want to use to store whether the option was defined.
Add defined boolean pointer to AddOption functions for ArgParser.