add file cache class and initialize tenarms with a cache
handle nested directories
use null cache for tests. They already use VCR to case http requests