refactor: separate functions into files
feat: SDL3 display
feat: basic .ppm output
chore: setup files