Engine todo list:
- Engine testing + game testing framework is a mess.
- A lot of the graphics pipeline stuff is really bloated and repeats itself.
- Sokol should be fully under a platform abstraction layer but it's not,
  currently it's fine but it would be really nice to be able to have a metal, vulkan
  webgpu backends at some point for the longevity of the engine. 
- Backend sokol has a global named camera taking up the name which is fucking crazy.

