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)
At the end of the day, if you *really* wanted to make `ADD` use the current `USER`, you could engineer your `tar` archives to do that for you (since owners of files are preserved in `tar` archives).