Major changes to validation system in EditTrack.

* Add EditTrack.getRefSeq.
* All view-store helpers take a callback now.

We are now able to:
* Call setORF before validations are run.
* Maintain highlighting of an exon after resizing.

Additionally,
* Fix undo redo that was broken from SHA: 18606d9d.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Mark non-canonical sites on 1 base pair only.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Fix min and max calculations in createTranscript and getCDSCoordinates.

createTranscript would often err if subfeatures included non-canonical sites.
getCDSCoordinates handled non-canonical sites just fine, however, the current
approach is more robust.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Maintain highlight after resizing exon.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Fix duplicate.

Broken in SHA: 18606d9d.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Close edit menu on escape key.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Remove EditTrack.startZoom.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
Refactor getSequence.

* Show splice info in FASTA defline.
* Show length as x aa for proteins.
* Use oninput event on genomic +/- bps. Remove poll plugin.
* Disable download button if no sequence.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>