New cached TFile reader implementation based on hadoop default impl

In my test, the new implementation is "slightly" slow when doing a sequential read, but 1/2 faster when doing a random read.