[SharpDX] Add Resource.FromMemory overloads to load textures from unmanaged memory

By avoiding byte[], and using unmanaged memory, we will have more
control over the disposal of intermediate buffers.