code: public Options addOption(String opt, String longOpt, boolean hasArg, String description)
      {
          addOption(new Option(opt, longOpt, hasArg, description));
          return this;
      }
docs: Add an option that contains a short-name and a long-name.
  It may be specified as requiring an argument.
  
  @param opt Short single-character name of the option.
  @param longOpt Long multi-character name of the option.
  @param hasArg flag signally if an argument is required after this option
  @param description Self-documenting description
  @return the resulting Options instance