log errors in pod package

@anthonybishopric 

Does this look like the right thing to do? I'm keeping the logging at the pod package level (we just want to know if big stuff like Install() or Launch() fail, with detailed error messages in the log message).

I also felt that the outer agent loop (preparer) should know whether a halt fully succeeded, even if we don't return an error. Maybe I should instead return a map of errors instead of a bool? LMK what you think
Currently unused, but will let us swap logging destinations (so we can have different ones in test, staging, etc if we want)