Simplify construct. It is now better at handling rollbacks/negations of unlike terms (months).

Add rollback/elapse tests covering the entire gregorian cycle.