Set ops should return Period objects. Add specs.
Fix intersection (&) to work on discrete elements.
Fix difference to return [self] if no overlap.

Was returning nil.
Bunp version.