Switch from cabal-dev to cabal-install sandboxes

This requires cabal >= 1.18
Ensure all dates in the diff-day test are valid
Only use match-one behaviour if neither DaySpec is a star