Add EventEmitter2 to dependencies. Hopefully we can squeeze a minor performance boost.
Logic updates to the parser. Use `!= -1` rather than a bitwise operator to check if the param has whitespace or not.
Make a start on the Client end.

Only two events are currently emitted: "message" and "raw".