Better FileStore implementation for large caches

This PR is related to https://github.com/laravel/framework/issues/893

I've decided to store cache files in directories like `/app/storage/cache/xx/xx/md5file`. It's a little bit different version from proposed by @awellis13 but I think that this will do the trick.