Individual match view

This contains a (mostly) complete implementation of viewing individual matches as well as a bunch of bug fixes and performance improvements that, in my rush to fix them, I stupidly didn't do on different branches. The only thing missing is the YouTube video; right now, users are treated to a nice little surprise when they try to watch a match video :). Due to the nature of the fixes contained in this branch, I think it's best to merge in this incomplete implementation and worry about videos later.