some new functions: vector::vector(), vector::ProjectOntoPlane(), vector::One(), vector::Init()
vector::vector(): another constructor for directly initiating vector
vector::ProjectOntoPlane(): projects a vector onto the planbe defined by a given normal vector
vector::One(): set all components to 1
vector::Init(): initialises vector with given components