introduced BlockedArrayTmpFile and enabled use of non-sparse files on Mac