Implement USER setting owner of COPY'd files.

The patchset actually implements the proposal docker#7537. It
adds the functionality for the `COPY` instruction to `chown` the
files it copies into the container to the current `USER` set in the
`Dockerfile`. It also adds tests to ensure that this UX change does
not regress in later revisions.

Closes #7537

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com> (github: cyphar)
Yeah... It seems weird to make a breaking change on `COPY`, the command we've told everyone to use instead of ADD, and not make a breaking change on `ADD`, which is indeed supposed to be more magical... maybe the magic is that it's root instead of what is the expected user.