[WIP] Test Suit for Editing Functionality

I need to critically review editing functionality and write automated tests.

- [ ] `mergeTranscripts` and `resizeExon` and `normalizeFeature` each has the same code to "compress" the gene model.
    - [ ] extracted it out into a separate function & write unit tests for the same.
    - [ ] write unit tests for merge, resize, and normalize (normalize may be difficult and can skip for later)

- [ ] Copy relevant tests (or at least data) from Bionode
    - [ ] longest ORF
    - [ ] splice site
    - [ ] ??
    - [ ] if copying data, write appropriate tests. if copying tests, ensure it works in Afra's context.

- [ ] Resize and delete exon have an issue if the edit causes a change to translation start (in 2nd exon?)
    - [ ] fix that
    - [ ] write unit tests for resize and delete

- [ ] If setLongestORF does not find a stop codon, it may:
    - [ ] not introduce CDS in a gene model that does not have CDS. This is not desirable, as gene models created from BLAST evidences would rely on setLongestORF to introduce a CDS. (It could be done via Set Translation Start too, but that's not the norm).

* * *

- [ ] Testing `resizeExon`:
    - [x] Get Input Data
        - [x] RefSeq
        - [x] transcript
    - [ ] No merging and Translation Start and Translation Stop doesn't change.
    - [ ] The Exon is merged with another exon of the transcript
    - [ ] right < left
These are only for the debugging purpose and I'll remove them at the time of final rebase.