use read_byte_async

This series of patches fixes the Sugar updater in the control
panel. In switching to Gio, the underlying stream IO has changed. The
new code is modelled after jarabe/model/filetransfer.py. See SL #4285

replaces https://github.com/sugarlabs/sugar/pull/48