truncate large payloads and send a failsafe message if unsuccessful
handle utf8 strings and small refactor @coryvirok
fix ruby 1.9 utf8 string truncating
truncate by character length instead of byte size, due to utf8 weirdness in different ruby versions @coryvirok
up version