Change all VectorX static methods with out VectorX parameters to directly assign the fields rather than constructing new VectorXs.

Vector3.Reflect had the wrong spacing, fixed.
Vector4 must have had wrong line endings, sorry.

Fixes #1611
Merge pull request #2397 from danzel/fix-1611-vectors

Remove new VectorX usage in static (out VectorX) methods