So I added <string.h> again.

Take a look at what I did in mat4x4_dup() and mat4x4_identity(). Maybe I should have just modified those and attempted to merge, but there seems to be a lot of unnecessary for-loops in the library.

I can remove those changes if you want, but it could be faster. We have the technology!