adds shit_logic for nonroot agents

this puts the files in /$homedir/ now

uses a function to generate the users, so you just provide the max
number (as a string) of non root agents you want.

puppet cert name and mco name are now uniform

creates a random selection of facts for nodes, with random content,
prefixed with clamps_* so we can compensate for nonroot agents not
having a lot of facts to submit (just a ruby function, so minimal impact
on agent running)