Huge refactor to prepare to add support for newgames. *cough*
More refactoring, and basic models for Halo Reach