implement Image.SetPropertyItem() method

This is thought to be fixing https://bugzilla.novell.com/show_bug.cgi?id=406307.
If no overhead is desired use
`fixed (byte *p = array) {
    IntPtr ptr = (IntPtr)p;
}`