(PUP-1802) Puppet agent should use ruby.exe directly

Currently when puppet runs as a service on Windows, it executes a batch script
in a cmd.exe process. This adds a layer of unnecessary complexity when we could
call our vendored ruby directly with the necessary arguments for the service to
run.

This switches over to using ruby.exe directly.
Spent a little time lost on this, but it turned out the service component was quietly ensuring the files were there as well, so I just added this and viola! The `daemon.rb` file started showing up again!