SI-8474  Inconsistent behavior of patch method

Changed Iterator to be consistent with other collections.

Also fixed SeqViewLike to validate/constrain inputs.

No specific tests; quasi-comprehensive collection tests will cover this later.
Merge pull request #3801 from Ichoran/issue/8474

SI-8474  Inconsistent behavior of patch method