I had to move `coreg` to its own folder/submodule since it was creating circular import conflicts. I think this makes more sense anyway -- `transforms.py` should not have a dependence on `surface.py`, which it did prior to this PR.