Remove Puppet from test dependencies

It's only needed for installation.
Avoid double provisioning

Have to install `ruby-shadow` to make the user modifications work.