Add category on GPUImagePicture to allow replacing the texture with a subimage

This allows better memory management in terms of textures and easier re-using of GPUImagePicture's

Also has performance benefits when using a smaller sub-rect.
When you use subtexture replace, targets and options are kept for the GPUImagePicture which is also convenient.