Overload parentsUntil() to match a node

Added an overload for parentsUntil() that allows it to be used with a UiField.

Thanks to @meriouma.
This is the exact same code that `public GQuery parentsUntil(String selector)`excepted the if conditional. Could you create a method:
```java
public GQuery parentsUntil(Predicate predicate) {
  JsNodeArray result = JsNodeArray.create();
  for (Element e : elements) {
    int i = 0;
    Node par = e.getParentNode();
    while (par != null && par != document) {
       if (!predicate.f(par, i)) {
          break;
        }
        result.addNode(par);
        par = par.getParentNode();
        i ++;
      }
    }
  return new GQuery(unique(result)).setPreviousObject(this);
}
```
and calling this method in both `parentsUntil(Node selector)` and `parentsUntil(String selector)`(need to implement the predicate for each method)