Interval class

IGV has several classes representing a genomic interval. We combine many of them here (could do even more).