THRIFT-2923 Initialise tpos and tstack in the Protocol constructor so writing to a protocol without a message does not fail.

This closes: #342
diff --git a/lib/js/src/thrift.js b/lib/js/src/thrift.js
index 79c921c..35f679c 100644
--- a/lib/js/src/thrift.js
+++ b/lib/js/src/thrift.js
@@ -684,6 +684,8 @@
  *     var protocol  = new Thrift.Protocol(transport);
  */
 Thrift.TJSONProtocol = Thrift.Protocol = function(transport) {
+    this.tstack = [];
+    this.tpos = [];
     this.transport = transport;
 };