Introduce Provisioners to support chef-client, puppet-apply, and puppet-agent

**Work in progress**