some html escaping
improvements to email handling:

* save activity in batches of 100, to at least have something if backfill bombs out
* fallback for when mail gem fails to parse a body