THRIFT-3699 Fix integer limit symbol includes in Python C extension

This closes #915
diff --git a/lib/py/src/ext/protocol.h b/lib/py/src/ext/protocol.h
index bf3a6b8..126dbc3 100644
--- a/lib/py/src/ext/protocol.h
+++ b/lib/py/src/ext/protocol.h
@@ -21,6 +21,8 @@
 #define THRIFT_PY_PROTOCOL_H
 
 #include "ext/types.h"
+#include <limits>
+#include <stdint.h>
 
 namespace apache {
 namespace thrift {
@@ -30,14 +32,16 @@
 class ProtocolBase {
 
 public:
-  ProtocolBase() : stringLimit_(INT32_MAX), containerLimit_(INT32_MAX), output_(NULL) {}
+  ProtocolBase()
+    : stringLimit_(std::numeric_limits<int32_t>::max()),
+      containerLimit_(std::numeric_limits<int32_t>::max()),
+      output_(NULL) {}
   inline virtual ~ProtocolBase();
 
   bool prepareDecodeBufferFromTransport(PyObject* trans);
 
   PyObject* readStruct(PyObject* output, PyObject* klass, PyObject* spec_seq);
 
-
   bool prepareEncodeBuffer();
 
   bool encodeValue(PyObject* value, TType type, PyObject* typeargs);