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

resubmitted.
it needn't check for overflow, because current implementation only supports block file size under 2GB, which is a constraint introduced by ByteBuffer.