Allows "if(MyFlag) .
Allows "if(MyFlag) ..."
Allows: if(NameOpt) .
Allows: if(NameOpt) ... instead of if(NameOpt.value.isDefined) ...
Allows BoolOpt(enables=MyOpt) instead of BoolOpt(enables=Seq(MyOpt))
Allows any Option methods to be used on an OptVal
Allows regex usage for the validate option: validate="^[a-zA-Z]+$"
Allows longName="name" without needing long=Some("name")
Contains implicits to make working with OptParse easier