THRIFT-2144 - Cocoa: Client-side support for Multiplexing Services on any Transport and Protocol

This pull request provides Cocoa client-side support for multiplexed services as specified at THRIFT-563. Partly extracted from my initial PR https://github.com/apache/thrift/pull/49.