fixed Mul trait implementation for Vec2<T>

* added missing trait and struct name for Mul trait implementation
* use of current function name (mul instead of dot)