This adds explicit support for the WASI platform to libcxx. Notes:
- WASI libc uses some components from musl, however it's not fully compatible with musl, and this patch will allow us to stop using _LIBCPP_HAS_MUSL_LIBC and customize for WASI libc specifically.
- in src/random.cpp, getentropy is declared in <unistd.h> on all platforms I've checked (such as OpenBSD which had it first) except Darwin.
If Fuchsia also needs this change, how come is the code working right now? I'm trying to understand the reason for this change.