Mesh lib add properties

This PR is for discussion.

Itadds an implemention to manage properties. The properties are not restricted to a particular data type, you can use several types like double, vector or matrix types at run time together. An usage example is given in the test.