fixes for python namespace packages
rebuild npm:protobuf
better support pypi extras as optional deps; try to create optional deps; lowercase pypi IDs since pypi is case insensitive