code: public List<String> getSearchList() {
          List<String> searches = new ArrayList<String>();
          String running = "";
          for (String token: this) {
              running += token;
              searches.add(0, running);
          }
          return searches;
      }
docs: Return a list of searches in order of decreasing length.  For example
  given the surt "(org,archive,)/fishing" return:
  
  [ "(org,archive,)/fishing",
  "(org,archive,)/",
  "(org,archive,",
  "(org,",
  "("
  ]
  @return