support for creation of cache file directory.

 Fixes issue with Ubuntu 12.04 once malloc is not used.

previously varnish service wouldnt start once Ubuntu once configured for file caching due to a missing cache directory.

this patch recursively creates the required directory and permissions, while also exposing 'storage_dir' as a configurable variable.