sdl2: supports images with a row alignment/pitch. This include new changes in texture to support it, and use native GL_UNPACK_ROW_LENGTH on desktop, and mobile if the EXT_unpack_subimage is available. Closes #2512