Improve puppet logging

- Log to a file as well as the console. Useful for grepping for errors
   rather than having to scrollback through terminal. File is deleted at
   start so it doesn't grow for ever
 - Add the verbose switch to give some more useful information, but not
   as much information overload as debug mode gives
Yep, good undocumented feature of puppet!

Having 2 means you still get to see the console output which is useful 99% of the time, but for those times when everything errors and scrolls by too quickly you get to grep the logfile as well