Large update. Changed Image to be a virtual class, subclasses for image types. Renamed several methods in Image (fill -> clear), updated methods to blend if the color is transparent. Getters all have the 'get' portion of their name removed.