Added new draw types for sprites

Sprites  can now draw a texture at its intended width/height ratio, by
either using a scale, keeping the width, or keeping the height