Added support for constructing from ArrayBuffer and added test that verifies support

Interesting, yeah I only tested this in latest Chrome (works like a charm, can parse and send MQTT over WebSocket) and assumed from the lack of any other accessors this would be the only way to have it work.