Add support for multiple package managers

Specifically it would be great if pnpm was supported for the node modules and uv was supported for the python modules. It would speed things up a lot.

https://docs.astral.sh/uv