Optimize graphx
Non-transparent sprite rotation was further optimized by a good amount.
Optimized the clipping function for gfx_Sprite, gfx_TransparentSprite.
Sprite flip/rotate90/rotate180 routines were optimized.
Other routines were also optimized, mainly in ways that reduce size while maintaining or improving performance. Although most performance gains were constant (i.e. 4F faster per function call) instead of linear (i.e. 2F * line_count faster).
I also updated the sprites_rotate_scale demo. It varies the scale of the rotated sprite, and shows the user how to center the sprite
Since I keep finding additional ways to save a byte or two, I will leave this as a draft for a bit longer. Otherwise everything should be stable now.
I think this is good to merge now. I will start working on preparing the clipped rotation routines
forgot to remove some whitespace!
got the white-space fixed now