Add category on GPUImage to allow replacing a sub texture of GPUPicture

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.