ScreenBuffer updated w/ double buffering. BufferRedirect theorized.

Neither the double buffering nor the BufferRedirect concept have been
tested. Currently, the BufferRedirect class is completely commented out
because I have no idea whether or not it is a good thing.