More generic functions moved to CrossSection

Proceeding with the refactoring of CrossSection: more
process-independent functions moved to CrossSection.
Cleanup of unused members here and there.