Aggressively coerce field retrieval (and give backends a __str__)

(which lets us filter per backend, and remove some gunky
SnipeAddress-specific code.
Fiddle with the format some more.
ensure a trailing newline so the selected-message-bar goes all the way
across the screen
fix final-newline-insurance to work if body=''
more narrowing