Remove some duplication in presentations
Rough cut of editing previous entries

This continues the MVsomething programme, using observers for
connecting models to views. There's rudiments of a repaint protocol
and of user events, which I expect to dissolve into the libs
eventually.