feat(limitTo): ignore limit when undefined

BREAKING CHANGE: limitTo changed behavoir when limit value is undefined.
Instead of returning empty object/array it returns non-changed input.

Closes #10484
IMO, "returned" is more appropriate than "left" (since the input is left unchanged in any case).