Makes PG_SurfaceHasRLE work everywhere, not just in rotozoom, and uses it to replace a nearly identical hack in surface.c, but with a strategy that instead calls an SDL function in SDL 2.0.14 and above (which works in SDL3, where the original hack doesn't).
Adds surface BPP macros to new code that slipped around https://github.com/pygame-community/pygame-ce/pull/2804
Makes PG_SurfaceHasRLE work everywhere, not just in rotozoom, and uses it to replace a nearly identical hack in surface.c, but with a strategy that instead calls an SDL function in SDL 2.0.14 and above (which works in SDL3, where the original hack doesn't).