updated NSImage

- updated the code to be more like NSHost
- all the different methods to create a NSImage are shared methods
|- FromFileType (file extension or UTI)
|- FromFolderItem (loads a local file)
|- FromPicture (uses a Xojo picture object)
|- FromURL (URL to a picture)