Try to encapsulate the vector in a union
Fix some macro with parentheses, add more tests
Add convinient method to calculate the ortho matrix
Merge branch 'vector-union'