Updated to produce correct gene-level counts. This required creating a
new class (TranscriptCountInfo) that holds all significant windows and
the transcript boundaries (exons) as well as any extension specified.
Also added a new method to the Window class that allows a pre-existing
IntervalTree to be specified for a window.