Refactor all debate/speech views into classes.

Commit message needs to be better, I know, but wanted to push at end of week :)
Not sure about file/class naming, but all the debate/speech code duplication should be nixed by this.