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