Add a Truncate(s string, max int) string function to this package. It should return s unchanged when it is at most max characters, and otherwise cut it to max characters with the last three replaced by "...". Count characters, not bytes, so multi-byte text is handled correctly. Add tests for it in the existing test file style.