Handle no content for text diffs

The assumption that we would always have content is a bad one (perhaps
due to borked items because of the saving bug), so we should probably at
least handle this semi-nicely.

Test Plan:
* Send TextDiff nothing
* Should not error

Auditors: jack