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

resubmitted.
Shouldn't block this patch but look into guavas closer class.  Makes this code so much cleaner.