Define equals/hashcode in Chronology

Previous definition relied on identity from caches
Weird cases can circimvent that
Fixes #36