mail-notify: only notify of changes

- Cache the body we display
- Only re-display if the computed body differs

This will (incorrectly) show a notification if we read some but not all new
mail, but that's an edge-case I'm OK with.