Add storage dir and eviction strategy [TACHYON-33][SubTask 2 & 3]

resubmitted for PR361, rebase to current master.
yes, it is thread safe, because we want more than one tasks can access one StorageDir at one time.