Unified StringUtil::truncate() and StringUtil::truncateHTML()

Closes #1040