Apply

Allows custom puppet apply command to be written.
Need as a quick hack for having multiple puppet module directories and have dependencies
through each directory. Specifying the parent directory doesn't allow puppet to pull
init.pp manifests two directories down.

Allowing puppet_apply_command to be configured would allow a wide array of puppet apply
commands to be user defined in a string.

Signed-off-by: "Jake Champlin" <jake.champlin@minted.com>