Non-disruptive coordinate updates (closes #70)
Add a function update_termini() that is sensitive to compound locations and use it everywhere that locations are changed. We previously were creating new FeatureLocations (SimpleLocation) with the updated termini (which erases compound locations) since FeatureLocation.start and FeatureLocation.end are not settable.
Fix stopseeker to not collapse CompoundLocations as well.