Normalize names in pydist lookups
This uses the algorithm originally defined in PEP 503. Names are normalized both when reading pydist files and when looking up requirements in them, so they can no longer end up failing to match just because a dependency was built with a version of setuptools implementing a slightly different algorithm.