Add matrix.get_value()
Add quaternion type
point3d: Add interpolation
simd4f: Add more convenience API

Needed for matrix interpolation.
matrix: Change translate() method

We don't need a vec3 for the translation components: a point3d is more
than enough.
matrix: Add interpolation method