code: public boolean overlaps(TimecodeRange that)
  	{
  		if (this.within(that.getStart()) || this.within(that.getEnd()))
  		{
  			return true; // we contain one of their timecodes
  		}
  		else if (that.within(this.getStart()) || that.within(this.getEnd()))
  		{
  			return true; // they contain one of our timecodes
  		}
  		else
  		{
  			return false;
  		}
  	}
docs: Determines whether two timecode ranges overlap (or are equivalent)
  
  @param that
  some other timecode range. comparisons will be made based on the time represented
  
  @return true if the ranges overlap, otherwise false