allow for unicode characters in string payloads, closes #20

If `options.payload` is a string, we should use `Buffer.byteLength(options.payload)` instead of `options.payload.length`