Force redraw on screen resize
Simplify interface defintions in pi.go

Move all viewport-style functions into their own interface, although
technically *buffer implements both IBuffer and IViewport at the same
time.