Refactor and extend SpriteInfo
This PR ports the new Default block and the * wildcard added for Ring Racers. Additionally, support for frame ranges and numeric frames has been added.
SpriteInfo SOC has not been adjusted and is considered deprecated as of this PR.
TODO: Write documentation and examples here
Backwards compatibility note
Currently, when using PivotX or PivotY, any other frames that do not have a pivot defined default to X: 0, Y: 0. This discrepancy is kept in this PR when using PivotX and PivotY, or spriteinfo.pivot in Lua - by mapping the undefined frames to the Default block, or to X: 0, Y: 0 - but may be avoided by using RotationPivotX and RotationPivotY instead, or spriteinfo.frames[index].pivot in Lua.
Edited by Lactozilla