added sequence, coding sequence, and UTR properties to Transcript objects

Is this preferable to having `_length = None`, and computing based on that? I just don't love the usage of `hasattr` because of the need to represent `_length` as a string. Also, it'd be good to have consistency between those approaches, like with `_sequence`. (Same question for `exons(self)'.)