THRIFT-2890 binary data may lose bytes with JSON transport under specifi...

...c circumstances

Client: Delphi
Patch: Jens Geyer

This patch consists of a ported version of the base64 encoding/decoding used in C#. It handles the above case correctly, decodes data more efficiently in-place, and removes the dependency to Indy (IdCoderMIME).