FindThreads: Use complete program to test for pthreads in libc
Our check for just
pthread_create is not sufficient because there are cases where that symbol may be found in libc but not all of pthreads. We first tried to address this in !2629 (merged) by switching to
pthread_kill, but that had to be reverted by !3022 (merged) because there are other cases where
pthread_kill is in libc but the rest of pthreads is not. Update our check to try a complete program using pthreads as an actual application might.
Fixes: #18994 (closed)