added a system that will truncate notifications to fit within the maximum payload size
highly customisable, by default will "soft" truncate to words, and can be configured to clean up the white space, or use hard truncation