Add beginnings of gfycat file cache support
Merge master into branch
Add gif support with caching through Gfycat.