Added scaling via xscale and yscale attributes.

I decided to handle it in Sprite so that it could cache scaled
surfaces, reducing the amount of work spent on scaling when an
object's image_xscale and/or image_yscale attribute is used.