framebuffer: clean up the Textconsole module

We now have the following concepts:

 Console: the full history
 Window: the portion that we want to display (eg the end)
 Screen: the portion that we can see
 Delta: an operation over Screens

Signed-off-by: David Scott <dave.scott@eu.citrix.com>