Resolves #761.

ssl passes 46/168 tests. 108 fail due to inability to start a socket and another 14 failing with attribute errors due to missing library functions.

### Checklists

- [x] Add a [CHANGELOG](https://github.com/pyodide/pyodide/blob/main/docs/project/changelog.md) entry
- [x] Add / update tests

Add cryptography, openssl, and _ssl packages. Resolves #761.

ssl passes 46/168 tests. 108 fail due to inability to start a socket and another 14 failing with attribute errors due to missing library functions.

### Checklists

- [x] Add a [CHANGELOG](https://github.com/pyodide/pyodide/blob/main/docs/project/changelog.md) entry
- [x] Add / update tests

[tool:pytest]
norecursedirs =
    build
    cpython
    emsdk
    .artifacts
addopts =
    --doctest-modules
    --ignore="packages/matplotlib/src"
markers =
    skip_refcount_check: Dont run refcount checks
    skip_pyproxy_check: Dont run pyproxy allocation checks
    driver_timeout: Set script timeout in WebDriver
testpaths =
    src
    pyodide-build
    packages


[bumpversion]
current_version = 0.19.0
commit = True
tag = True
tag_name = {new_version}

[bumpversion:file:src/pyodide.py]
search = __version__ = '{current_version}'
replace = __version__ = '{new_version}'

[bumpversion:file:Makefile]
search = iodide.io/v{current_version}
replace = iodide.io/v{new_version}

[bumpversion:file:docs/pypi.md]
search = iodide.io/v{current_version}
replace = iodide.io/v{new_version}

[bumpversion:file:docs/using_pyodide_from_javascript.md]
search = iodide.io/v{current_version}
replace = iodide.io/v{new_version}

[tool:pytest]
norecursedirs =
    build
    cpython
    emsdk
    .artifacts
addopts =
    --doctest-modules
    --ignore="packages/matplotlib/src"
markers =
    skip_refcount_check: Dont run refcount checks
    skip_pyproxy_check: Dont run pyproxy allocation checks
    driver_timeout: Set script timeout in WebDriver
testpaths =
    src
    pyodide-build
    packages


[bumpversion]
current_version = 0.19.0
commit = True
tag = True
tag_name = {new_version}

[bumpversion:file:src/pyodide.py]
search = __version__ = '{current_version}'
replace = __version__ = '{new_version}'

[bumpversion:file:Makefile]
search = iodide.io/v{current_version}
replace = iodide.io/v{new_version}

[bumpversion:file:docs/pypi.md]
search = iodide.io/v{current_version}
replace = iodide.io/v{new_version}

[bumpversion:file:docs/using_pyodide_from_javascript.md]
search = iodide.io/v{current_version}
replace = iodide.io/v{new_version}
