Moved some specific methods from UnwrappedSurface to a new class.

Re #7624
Merge remote-tracking branch 'origin/feature/7624_refactor_projection_surface'