updateengine: shut down on sigterm and reboot

coreos/bugs#63 and coreos/bugs#64

@philips my guess is that on SIGTERM the channel gets closed before the goroutine waiting for status updates actually shuts down (as if I know anything about golang internals though..)