png-load: Port to GIO, add 'uri' property

Allows loading PNG files from any uri scheme supported by GIO/GVFS,
including HTTP, SMB, FTP etc.
Note: Currently does not support stdin (path='-')