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

resubmitted for PR361, rebase to current master.
yes, LRU can be unit tested, but it needs StorageDir, since constructor of StorageDir is not public, I have to make  StorageDir's constructor public or put the test into StorageDir's package