Add outer constructors for Vectors

VectorN(a1::T,a2::T,...) will create a typed VectorN{T}.
Add cross() for Vector3
Merge pull request #19 from jayschwa/cross-product

Cross product