added some new tests, including binary with acks

Added 6 tests -- one comparing version against client, one checking binding as string, and four checking interaction of binary data and ack callbacks.

NOTE: these tests will fail without a socket.io-parser that is capable of encoding acks as binary. See this parser pr https://github.com/LearnBoost/socket.io-parser/pull/6