added class Image to support loading images from a jar, contains a list of already seen images with their image objects, images now may stay in memory as buffered images backed up with a cache
to be switched to new Image class later
switched to use new Image class internally
basic find op now uses new Image class