updated NSImage

removed all the shared methods
all creation of new instances are handled through the constructor