Fixed issue with cropped images not correctly checking if cached version exists, updated code so a new varien_image of the source file is not initialised unless the resize/crop functions actually need to run