Add TJSONProtocol support;
Add thrift_protocol_class test
Fix travis