Add RenderDeviceList for picking render backends at runtime
Move setSDL_RGBA() to private SDLRenderDevice function

This function could be part of the RenderDevice class, but I'm pretty
sure only the SDLRenderDevice makes use of it. Either way, it can't have
it's current scope in RenderDevice.h, as it will cause problems when
compiling with multiple RenderDevices enabled.