matrix: Add unproject_point3d() method

Unprojecting a point from a projection and a modelview matrices is
expected to be a common operation for UI toolkits based on Graphene.
Add graphene_triangle_t

A triangle type, which can be useful for creating meshes or handling
arrays of vertices arranged as triangle strips.