Message view

This is based on susurrus work and just incorporates a bunch of minor changes that came up in the discussion. Certainly good enough to go on master. Could still be tuned.