Improved cache headers

Based on some releases by our CDN.

http://www.fastly.com/blog/stale-while-revalidate
http://docs.fastly.com/guides/22966608/40347813
Could be a converted `Duration` instead so easy to understand value and intent? 
eg `val staleIfErrorThreshold = 10.days.toMillis`