Feature/qeng 992 beaker erroneously creates puppetconf as root

This looks very unix only, and the docs should reflect that (especially since user_exists and group_exists are unix-only host methods).  Might also want to wrap the whole thing in a platform check.