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

resubmitted.
Saying that this class should only be used by one thread should be fine.  Just should document this at the abstract class level.