point3d: Fill out the API

The point3d API should be similar to the point API.
tests: Add point3d suite

We can start from the point test suite, and then add the point3d
specific API.
vec3: Add cross product

We're missing the cross() operator for the vec3 type.
tests/point3d: 100% test coverage