updateengine: fix receiving more than one status update

Commit a2cdc597 changed a for loop into a select without providing any
other mechanism receiving multiple signals. Re-add the for. :(
updateengine: add tests for RebootNeededSignal
Merge pull request #27 from jonboulle/master

fix updateengine.RebootNeededSignal and add tests