app: make GimpImageFile handle a NULL URI/GFile

and reorder its functions to be in the usual order.
app: change Gimp->default_folder from being a path to a GFile

Also fix GimpFileDialog to actually start with that folder, and not in
its parent folder.