light
add unittest for vector
 .
 directional light
 refactor mesh
 render normals
 user mode
 fixbug in vbm