Level model

This can't be automatically merged, for some reason. Sorry. I ended up digging around in the character model and the character controller tests because I couldn't (and can't) get all the tests to pass. I think that might be the source of the discrepancy?