custom obj file loading
all of the obj loading is done using tinyobjloader, which is a popular header file that im using to get the raw vertex coords of any .obj file
however, all tinyobj does is pass the raw vertex data to my code (technically it can do some basic triangulation, but thats not its main purpose so its not perfect)
this means that any model with n-gons (complex polygons) will not work and will look super weird
technically you can tell blender to explicitly triangulate a file when you export it, but i think that it should be able to take any obj that you can throw at it without needing external setup
so i also added a popular header file called earcut, which at a basic level, just cuts any complex polygons into 3-vertex triangles (which my index pass and renderer accepts).
this now means that it can load any custom obj file
i want to add auto color loading (from the obj data) or texture loading next, or maybe work on the ui or add ambient occlusion 
)
) the repo

