DO NOT MERGE: TokenBucket for rate-limiting and throttling am: 05ad47add8  -s ours am: c50e9972dd  -s ours am: e3876f699c
am: 9bb4dad35c  -s ours

Change-Id: I002cc47c71d2b0193521563512061c4689b12d3b