Changes to deal with negative segments

JBrowse will sometimes request negative segements. These must be dealt
with sensibly.