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

resubmitted.
As stated in the comment above, I don't believe that the _ functions should exist, nor should the default do checkPermission since its only needed in local.  This logic should only exist in the local impl.