Make pathlib extensible

Barney, please consider moving the implementation out of “__init__.py” in 3.13+. I prefer to use it just for imports that define the API, like how asyncio is implemented, except with more explicit module names if the name is otherwise too generic, such as “_pathlib_abc.py” instead of “_abc.py”. I’ll suffer in silence if you disagree, but I had to at least ask.