add block handler to handle block files on different under file systems[Tachyon-33][SubTask 1]

resubmitted.
Why not guava directly?  Also, you no longer need the file reference in object