[Core] Added POSIX support (Experimental)

Thanks to Danman
I don't think it actually compile although tried my best to correct
code.
Added DebugDrawer::DrawTangents