Started to move various parts into a file structure similar to SDL2's headers, for ease of reading