Use va_copy (C99) instead of __va_copy (GNU ext).

musl libc headers don't have __va_copy as it is a GNU extension
and hasn't been needed for over a decade.
Merge pull request #1111 from waywardmonkeys/use_va_copy

Use va_copy (C99) instead of __va_copy (GNU ext).