Updated implementation of Texture2D.GetData<T> using subregion for MacOS and DirectX

Texture2D.GetData<T> threw NotImplementedExceptions on both MacOS and DirectX if you supplied a Rectangle as the Source area. I have implemented that functionality for both platforms.