implement Image.SetPropertyItem() method

This is thought to be fixing https://bugzilla.novell.com/show_bug.cgi?id=406307.
I agree, ptr = Marshal.AllocHGlobal (size) + Marshal.Copy (array, 0, ptr, size) would be much better.