add ~SCALE_SHARP image path function, analogous to ~SCALE

The syntax is the same but it uses nearest neighbor instead of
bilinear interpolation
update changelog