Change halContiguousRegions to interpret preserving structure def differently

TODOs:
- get intron gaps working again
- crashes on some triplications
Merge branch 'development' of https://github.com/glennhickey/hal into development