Normative: Reject non-integer Duration fields in Duration.with()
Normative: Reject non-integer Duration fields in Duration.with()

Unintentionally forgot with() when rejecting non-integer Duration fields
in issue #938.

Adds tests for anywhere Duration property bags are accepted, fixes a test
that would fail under the new spec text, and brings the testing polyfill
code in alignment with the new spec text.

Closes: #1704

js-temporal/temporal-polyfill,js-temporal/temporal-polyfill,js-temporal/temporal-polyfill