refined Matrix4 and Matrix_util interface and implementations
Modify quaternion implementations and test.
Merge branch 'feature/matrix-refine' into develop