The fearful video library

I've been working on the video library for the past few days. In the last version, the buffers were bloated tables of chars and color bytes; they consumed lots of memory and were slow to access. This version features strings as buffers, something I've been dreaming about since ... heck, forever.