Add cache headers for all controllers

Relieve some of the strain on our infrastructure by providing cache
headers for all controllers in the frontend application.

There is a requirement in the future to have "instant" publishing of
content, but we'll work out the best way to do cache invalidation when
we know what the application looks like in the near future.