Add `user` feature support to CVS provider

As per the subject; add support for running the CVS provider as a different user.
Switched away from withenv to use of Puppet::Util::Execution.execute as per other PRs.