Alternative email bodies

Allow multiple templates/data/content-type triples in `build-email` and `deliver-email` to enable alternative email bodies (most commonly HTML + plain text).