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

resubmitted.
Can you leave a comment that this class is internal and subject to changes?  In client package so good to let users know this.