Added 16-bit RGB pathway
Code clean up

Plus musings on time, timecode, and pixel aspect ratio. For example:

Matroska doesn't seem to know anything about what we think of as
Timecode. They just mean that their time samples might be scaled
differently from what you're used to. GetTime() handles the scaling for
you, but still that might explain some of the rounding we're seeing.