Adding proper tests, removing `starting_timecode`.

I don't know why `starting_timecode` turns out to be such a pain to
implement properly, but it is.