Homepage v2

I'm interested in Travis' feelings on this. It still needs some caching and a couple text changes, though, so it's not ready for a merge.