physics, multithreading: split into seperate function for pthreads

We're getting there. Now, how does one make a struct to pass arguments to it...

HEY WHAT ABOUT FREETYPE YOU BASTARD

We're getting there. Just need to figure out how to use more shaders