math/matrix: ::direction() and ::position()

+ Two static methods for converting a vec3 into a vec4