Translated Frankie's resizing logic from the ArtShow

I also overrode the sharpen filters so that I could use it with just one
bufferedImage. All the changes I made were in History.java. Also, i
didn't test these...I just assumed Frankie knows her shit