def option(sym, *options)
      new_option = Option.new(sym, options)
      @options << new_option
      @map[new_option] = sym
    end
def option(sym, *options)
      new_option = Option.new(sym, options)
      @options << new_option
      @map[new_option] = sym
    end
Public: Adds an option switch

 sym - the variable key which is used to identify the value of the switch
       at runtime in the options hash

 Returns nothing