Improving performance, mostly through enabling per-view caching

Many changes, all for enabling better performance, most focused on optimizing for per-view caching.
* Removing csrf token from being embedded as text (@jamalex !)
* Code for enabling the cache
* Tools for managing the cache, including pre-building and purging
* Django tweaks to make caching play nice with internationalization