feat: Add npm support for prune (#2203)
* add npm lockfile impl
* link up npm lockfile to npm package manager impl
* fixups for internal packages and adding npm prune e2e tests
* toggle npm canPrune expected value
* update npm lockfile aware cache test
* fixup integration test title and comment
* update monorepo error integration tests since hashes change