Redesign homepage

Lots of tweaking, mostly adding caching. Need to push this up to staging so we can do some load testing against it.