Fix "warning, rule cannot be matched"

Summary: Remove double definitions of tokens

Test Plan: See that the warning is gone

Reviewed By: pavlo@fb.com

Subscribers: alandau

FB internal diff: D1567788
Make deps.sh executable

Summary:
I always had to `chmod +x` this file, so it should probably just
be executable to start with :)

Test Plan: live

Reviewed By: davejwatson@fb.com

Subscribers: doug, alandau

FB internal diff: D1567619
Add Dynamic support to cpp1 and cpp2 in compatibility mode

Summary:
This ports the cpp.type feature over from the cpp2 thrift compiler to cpp1 thrift compiler. Then I hacked SerializedDynamic to have read/write methods for TProtocol as well. Needed to add some overloaded methods to TProtocol to make templatization of read/write methods possible.
@override-unit-failures

Test Plan: Shit load of tests.

Reviewed By: davejwatson@fb.com

Subscribers: alandau, tjackson, danguo, bmatheny

FB internal diff: D1561306
Actually install test mock files

Reviewed By: davejwatson@fb.com

Subscribers: doug, alandau, bmatheny

FB internal diff: D1570203
Bump version to 9:0