def load_image(path, tileable = false)
      if !@images[path]
        @images[path] = Gosu::Image.new(@window, "#{@root}/#{path}", tileable)
      end
      @images[path]
    end
def load_image(path, tileable = false)
      if !@images[path]
        @images[path] = Gosu::Image.new(@window, "#{@root}/#{path}", tileable)
      end
      @images[path]
    end
loads an image and caches it for further use
 if an image has been loaded it is just being returned