"puppet agent -t" returns 2 if anything changes. Do not consider this a failure.
Only reboot nodes that are not done yet
Add logging support so that we can see what happens from Jenkins
Improve progress logging
Add script to turn off all non-build nodes