Fix some issues with icon handling

Preserve alpha channels if present in the file, and be careful
about not passing out-of-bounds coordinates to gdk_pixbuf_new_subpixbuf()

https://git.gnome.org/browse/archive/accounts-dialog/commit/?id=8ad8318ae483cae8f6a9b53245e10de428e55a63