RateTracker smooth every time we report instead of every time we update (#930)
* tf dependency update
* New smoothing mechanism in RateTracker
smooth every time we call .rate as opposed to every time we add
* bug fix + pyformat
* undo TF commit + made counters floats +
global_rate uses time.time() not slef._partial_time
* _smooth