Added IBasePathNode
It is used as an abstraction between BasePathNode and BasePathNodeEntity, so they can be mixed and matched, for example as arguments to BasePathEntity.GetPointBetweenNodes and GetCurveLength
Greatly simplified implementation of BasePathEntity.GetPointBetweenNodes
Added Vector3.CubicBeizer
Add Vector3.OneX/Y/Z obsolete messages