Add opaque data handle to span.
Add overlap() to span to return the number of seconds of overlap between a start and end time and a span.
Add spans_containing() to layer to return spans that encompass a time.