Fix SprocketsFileNotFoundException from empty file and recompile empty cache files

If the cache file exists but is empty a SprocketsFileNotFoundException will be thrown. file_get_contents will return an empty string which will evaluate false.

Also if a cache file is empty it should be recompiled.