SectionEdge: Further improved the design of this component

Edges can now be copied, taking advantage of implicitly shared
intercepts (until modified). Various API improvements to enhance
flexibility and/or factor out usage preconditions.

Note this is still very much a work in progress. There remains
several API and/or design issues to resolve.