Add a BackBuffer class.

This will move some of the logic out of FrameContainer, and will
be responsible for handling DisplayableEvents in the future.