add useful vector methods into Vector2 & 3
Point2 & 3 types defined as Vector2 & 3
make constructors simpler
Quaternion Rotate method is defined

plus, explicit Quaternion constructor via Vector3 has been modified a
little.