[v16.x backport] test: add test for position validation in fs.read() and fs.readSync()
Backport of: https://github.com/nodejs/node/pull/42837 and https://github.com/nodejs/node/pull/42999. Conflict caused by: https://github.com/nodejs/node/pull/42768 https://github.com/nodejs/node/labels/semver-minor
/cc @danielleadams
https://github.com/nodejs/node/pull/43588/commits/1656e1b8c853f42069ea773820dd5273098ea0ba is the same as https://github.com/nodejs/node/commit/6be94c9443c890cd5706cfa6508c4c00e06dfe9e, but it's absent on current v16.x-staging
branch and backported commit depends on it. Please let me know if I should rebase to keep only https://github.com/nodejs/node/pull/43588/commits/ceee7be629baa45b82f60b29948edf0e5964d1d1 backported.