feat(nspipe): take a path or target

This cleans up the namespace API a bit so that it doesn't just use the
target pid convention but can also take an arbitrary path to a namespace
and use that as well.

This is then exposed in nspipe with the `-p` flag.