Split TProtocol extension inside ThriftBinaryDeserializer into a stand alone class.


Move TBinaryProtocol extension into its own class (and factory)
Factory makes it more usable in different contexts.