code: def upstream(self, f, n=1):
          
          if f.strand == -1:
              return self.right(f, n)
          return self.left(f, n)
docs: find n upstream features where upstream is determined by
          the strand of the query Feature f
          Overlapping features are not considered.
  
          f: a Feature object
          n: the number of features to return