use lumberjack for log rolling
Merge pull request #512 from natefinch/lumberjack

use lumberjack for log rolling

This is very similar to the last PR, except I didn't change out the upstart config stuff... since the output redirect doesn't hurt anything, and we need the rest of the code to properly set permissions and owner on the logfile.
Add reboot collection to state
Added reboot watcher
Refactor watcher

* WatchRebootEvent reacts to reboot events triggered on its own ID, and the Id of any machine that is its parent