use * operator
add flocking example
add missing return statement
add Mat<N,T> determinant/invert; fix 3x3 invert
Matrix4::inverse use Mat<4,T> invert