Added using_virtual_resolution to GPU_Image. Added GPU_SetImageVirtualResolution() and GPU_UnsetImageVirtualResolution(). These new functions don't need to flush because they don't change the interpretation of data already in the blit buffer.
Replaced GPU_UpdateImage() with what used to be GPU_UpdateSubImage(). An additional parameter is fine for simplifying the API.