Add support for TCompactProtocol

The difference between TBinaryAccelerated and TCompact (from Wikipedia):
TBinaryProtocol – A straightforward binary format, simple, but not optimized for space efficiency. Faster to process than the text protocol but more difficult to debug.
TCompactProtocol – More compact binary format; typically more efficient to process as well

Seems like this would be useful. It does, like framed transports, require configuration changes on the server end as well.