SI-8677 Duration: Zero - Inf should be MinusInf

Fixes #8677. Add basic tests.
Merge pull request #3843 from Blaisorblade/topic/fix-minus-inf

SI-8677 Duration: Zero - Inf should be MinusInf