Add a way to transport meta data of thrift calls.

0. meta data is transferred in `write_message_begin`
1. compatible with old protocol.
2. meta data is pure string, which could be built by handler's `build_thrift_meta` method.
3. both TBinaryProtocol and TCyBinaryProtocol are updated.