Bug 870853: add collectd include for moco puppetmasters; r=coop
Bug 902622 - Loan foopy109 to stully
Bug 891991: Add support for Windows; r=rail

This lets toplevel::base complete without errors or repeated changes on
Windows.

This touches a lot of files!  The big deals were:
 * mode bits, for which I wrote a puppet function
 * can't purge all users (TODO)
 * no sudoers
 * concat had to be rewritten to use ruby and not shell

Fixes from the first landing:
 * only tweak puppet.conf dirs on Windows