Project: datamanagement
Issue DM-2425: Implement SpanRegion core functionality
Implement the core of the SpanRegion class, as prototyped in RFC-37. This includes the following: - The private implementation object and copy-on-write utilities (see Schema for an example of copy-on-write, but note that SpanRegion's implementation object can be private, while Schema's is not). - All STL container methods and typedefs, and their Pythonic counterparts. - All constructors and assignment operators, except for SpanRegionBuilder. This includes the ability to detect and fix overlapping Spans. - All simple accessors. - {{isContiguous()}} - The shift and clip methods.
Story points: 6