Huge refactor of all game objects, splitting things up by object type, an actual object hierarchy that makes sense, yay!