Extended vector framework by tancating and extending methods

Vector4f can be truncated to a Vector3f by removing w component
Vector3f can be extended by a 4th component to get a Vector4f