/*
   * Add a relation to this Dependency
   *
   * A Dependency is a Set of Relations. There is no ordering implied.
   *
   * call-seq:
   *  dependency << relation -> Dependency
   *  dependency.add(relation,true) -> Dependency
   *
   */
  Dependency *add( Relation *rel, int pre = 0 )