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.
package:
  name: setuptools
  version: 40.0.0

source:
  url: https://pypi.io/packages/source/s/setuptools/setuptools-40.0.0.zip
  sha256: 012adb8e25fbfd64c652e99e7bab58799a3aaf05d39ab38561f69190a909015f

  patches:
    - patches/remove-ctypes.patch

requirements:
  run:
    - pyparsing

test:
  imports:
    - setuptools
    - easy_install
    - pkg_resources

package:
  name: setuptools
  version: 40.0.0

source:
  url: https://pypi.io/packages/source/s/setuptools/setuptools-40.0.0.zip
  sha256: 012adb8e25fbfd64c652e99e7bab58799a3aaf05d39ab38561f69190a909015f

  patches:
    - patches/remove-ctypes.patch

requirements:
  run:
    - distutils
    - pyparsing

test:
  imports:
    - setuptools
    - easy_install
    - pkg_resources
