* make package.json public for beachball to work
* disable workspaces since we aren't doing JS development in here
* Merge JS scripts package.json into main package.json, since workspaces aren't allowed/desired.
* Add a PR CI loop definition which builds and tests all windows platforms/architectures.
* Fix debug function signatures. They don't match the header.
This led to some build breaks, which I cleaned up:
- Missing MSOAPI_() macro definitions
- Bugs in the types using in ifdef-debug code blocks
- MSO Header verification failure - need to include debugAssertApi.h in debugAssertDetails.h
- Missing ifdef-debug implementation of memoryLeakScope (used existing empty impl)
* Restrict usage of platform_posix to POSIX targets. This fixes some packing/alignment issues on Windows targets.
* Fix unittest bugs when building with C++17 or later
* Switch from std::async to std::thread.