Reformat definitions
First pass
New SDL cross-platform backend

SDL will be defined here