Added validity check at Basis3D construction (no vector may be zero and no pair may be made of two parallel vectors)
Added operator to multiply or divide vectors by scalars
Added sanity check at Vector3D construction (no NaN or infinite value allowed)