Update TTransport
Refactoring
Add more tests
Add more basic types and tests
Implement struct thrift type