replace_stops_with_introns rewritten to allow more cases like stops at the start and end of exons, stops on two exons at the same time. It does not remove tiny exons now. It replaces the stop with an intron and/or moves the translation start and end if necessary. Only for transcripts containing 1 stop. A exception will be thrown if there are more stops.