Packages the distutils stdlib module as a standalone package,
```
377K distutils.data
221K distutils.data.br
19K distutils.js
```
to reduce the minimal pyodide size.

Part of #1542 

This also,
 - adds documentation on what's supported or not in the stdlib
 - makes a few changes to `pyodide_build/buildall.py` to be able to add such stdlib packages as a dependency in other packages (which didn't work before). For instance, until there is a release with https://github.com/pypa/packaging/pull/396 micropip has a dependency on distutils.
Unvendor distutils. Packages the distutils stdlib module as a standalone package,
```
377K distutils.data
221K distutils.data.br
19K distutils.js
```
to reduce the minimal pyodide size.

Part of #1542 

This also,
 - adds documentation on what's supported or not in the stdlib
 - makes a few changes to `pyodide_build/buildall.py` to be able to add such stdlib packages as a dependency in other packages (which didn't work before). For instance, until there is a release with https://github.com/pypa/packaging/pull/396 micropip has a dependency on distutils.
# Related Projects

## WebAssembly ecosystem

- [emscripten](https://emscripten.org/) is the compiler toolchain for WebAssembly
  that made Pyodide possible.

## Notebook environments, IDEs, and REPLs

 - [Iodide](https://github.com/iodide-project/iodide) is a notebook-like
   environment for literate scientific computing and communication for the
   web. It is no longer actively maintained. Historically, Pyodide started
   as plugin for iodide.
 - [Starboard notebook](https://github.com/gzuidhof/starboard-notebook) is an
   in-browser literal notebook runtime that uses Pyodide for Python.
 - [Basthon notebook](https://notebook.basthon.fr/) is a static fork of Jupyter
   notebook with a Pyodide kernel (currently in French).
 - [JupyterLite](https://github.com/jtpio/jupyterlite) is a JupyterLab
   distribution that runs entirely in the browser, based on Pyodide.

## Other projects

- [wc-code](https://github.com/vanillawc/wc-code) is a library to run
  Javascript, Python, and Theme in the browser with inline code blocks.
  It uses Pyodide to execute Python code.

# Related Projects

## WebAssembly ecosystem

- [emscripten](https://emscripten.org/) is the compiler toolchain for WebAssembly
  that made Pyodide possible.

## Notebook environments, IDEs, and REPLs

 - [Iodide](https://github.com/iodide-project/iodide) is a notebook-like
   environment for literate scientific computing and communication for the
   web. It is no longer actively maintained. Historically, Pyodide started
   as plugin for iodide.
 - [Starboard notebook](https://github.com/gzuidhof/starboard-notebook) is an
   in-browser literal notebook runtime that uses Pyodide for Python.
 - [Basthon notebook](https://notebook.basthon.fr/) is a static fork of Jupyter
   notebook with a Pyodide kernel (currently in French).
 - [JupyterLite](https://github.com/jtpio/jupyterlite) is a JupyterLab
   distribution that runs entirely in the browser, based on Pyodide.

## Other projects

- [wc-code](https://github.com/vanillawc/wc-code) is a library to run
  Javascript, Python, and Theme in the browser with inline code blocks.
  It uses Pyodide to execute Python code.
