This function will create and return a Span object
(of type CDM_Span). In order to reduce memory requirements, this
function will try to locate if a Span with exactly the same
characteristics (same start and end values) already exists.
In such a case, this (possibly shared) Span
object will be returned. Else, a new Span object will be created
and returned.