Added an additional check in the transform method. When testing exons, if consecutive exons in the old version of the transcript were on the same strand then the new versions should be on the same strand too. If not, returns undef. Prevents cases being transformed where the transcript's exons map as below:
Added an additional check in the transform method. When testing exons, if consecutive exons in the old version of the transcript were on the same strand then the new versions should be on the same strand too. If not, returns undef. Prevents cases being transformed where the transcript's exons map as below:

1
------------------------------
-1        5  4  3  2  1

to

1      3  4  5
------------------------------
-1               2  1

mjg17/ensembl,muffato/ensembl,at7/ensembl,muffato/ensembl,Ensembl/ensembl,mjg17/ensembl,at7/ensembl,willmclaren/ensembl,Ensembl/ensembl,muffato/ensembl,at7/ensembl,james-monkeyshines/ensembl,mjg17/ensembl,mjg17/ensembl,james-monkeyshines/ensembl,muffato/ensembl,willmclaren/ensembl,Ensembl/ensembl,Ensembl/ensembl,danstaines/ensembl,james-monkeyshines/ensembl,at7/ensembl,danstaines/ensembl,danstaines/ensembl,james-monkeyshines/ensembl