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.