Fix utf8 encoding for binary payloads.

We should be taking the plain binary length of the string, since utf8.js will break our string into one byte characters. Using utf8 here seems to give us incorrect string lengths for some strings.

Engine.IO and Engine.IO-client tests pass fine when symlinked to the new parser.

Fixes https://github.com/Automattic/engine.io/issues/256.