Creating Vector4 class, with #defineable (or typedef) precision (double/float)