Add cp_p and erb methods to windows.rake

Write out the erb template result in binary mode.
Update windows.rake for mcollective packaging

This commit updates windows.rake to handle adding mcollective to the PE 3
packages. Because mcollective will only be there for the enterprise package,
environment.bat can no longer be the same in FOSS and Enterprise, so this
converts environment.bat to an erb template that includes the mcollective and
mcollective_plugins directories when it is an enterprise build.

This also adds a special case for mcollective that moves its plugins
directory into it's own directory in the stagedir, so they can be
independently added to the load path in environment.bat.
Remove vendored json from mcollective

PE 3 will have ruby 1.9.3., which already includes json. This means that the
vendored json is no longer required in mcollective and can be removed. This
commit adds a task to remove the json library from mcollective and only invokes
it during enterprise builds.
Remove unused facts.d values from puppet_installer.txt

The is_puppetmaster, is_puppetconsole, and is_puppetagent facts are no
longer required for the pe_mcollective module to work as those roles are
now configured using the console ENC.
Add MCO directories, service, and server.cfg to puppet.wxs

This commit adds the necessary elements to lay down mcollective in PE 3. It
adds the service for the server set to manual start, since mcollective
must be configured by the pe_mcollective module first, and once that
happens the service will be changed to autostart.

It also creates the vardir for logging and the etc directory for the
server.cfg and facts.yaml.
Add pe3.0 yaml file with initial PE 3 elements.
Remove pe3.0.yaml until all of the targets are ready.
Update pe-mcollective service name

This commit sets the mcollective service name to be `pe-mcollective`,
which matches our other platforms. After installation, puppet will apply
the `pe_mcollective` module, which will apply the mcollective server role to
the windows host, and change the `pe-mcollective` service to run autostart.
Merge branch 'add_mcollective_to_pe3'

* add_mcollective_to_pe3:
  Update pe-mcollective service name
  Remove pe3.0.yaml until all of the targets are ready.
  Add pe3.0 yaml file with initial PE 3 elements.
  Add MCO directories, service, and server.cfg to puppet.wxs
  Remove unused facts.d values from puppet_installer.txt
  Remove vendored json from mcollective
  Update windows.rake for mcollective packaging
  Add cp_p and erb methods to windows.rake