Added renderer-demo to test out new custom renderer API. Most of the other changes are to enable that.
Added SDL_GPU_USE_SDL1 and GPU_RENDERER_CUSTOM_0. Changed renderer enum values so they can no longer be safely OR'd together. Added GPU_ReserveNextRendererEnum() and GPU_RegisterRenderer(). Removed GPU_AddRenderer() and GPU_RemoveRenderer(). Moved LinkShaders() logic into GPU_LinkShaders(). Made copy functions use base_w and base_h. Added GPU_CreateShaderProgram(). Moved IsDefaultShaderProgram() logic into GPU_ActivateShaderProgram().