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

resubmitted for PR361, rebase to current master.
This code is very long, could you add docs that explains whats going on, or split this up more?