New cached TFile reader implementation based on hadoop default impl

Later, I can improve the (Key/Value) reads by reusing the cached block data instead of creating and coping sub-array from the cached block data