Support IOBuf as well as unique_ptr<IOBuf> binary type

Summary: Will save a couple mallocs on read.  Left TODOs for the remaining IOBuf changes needed

@override-unit-failures

Test Plan: added to unittest

Reviewed By: bol@fb.com

FB internal diff: D1175639
support thrift functions with more than 1 argument

Summary:
Fix the D thrift code so it compiles when using thrift functions with
multiple arguments.  The code was missing commas in many places when it
tried to join the arguments together.

The error messages from the D compiler seem to be pretty unhelpful in
this case, too.  These errors occur in mixin strings, and the line
numbers in the compile error messages appear to be completely irrelevant
for tracking down where the problem exists.

onelessclown

Test Plan:
notimetoexplaingetintotheclowncar

Updated our tutorial code to show creating a client for an interface
that has a method with 2 arguments.

Reviewed By: ghwang@fb.com

FB internal diff: D1181377
Fix open source build

Summary: Was added to targets, also needs to be added to Makefile.am

Test Plan: build on ubuntu

Reviewed By: alandau@fb.com

FB internal diff: D1183732
Fix typo (templetized => templatized) in Frozen.h

Summary:
- http://en.wiktionary.org/wiki/templatize
- "templatized C++" has ~300,000 Google results, "templetized C++" has O(1,500) results.

https://github.com/facebook/fbthrift/pull/2/files

Test Plan: its a comment

Reviewed By: alandau@fb.com

FB internal diff: D1183763