Rework perspective and lookat.

Add mat4_frustum to create a frustum.
Add vec3_length support function.
Fix matrix multiplication.
Use identity matrixes.
Don't optimize.