Rewrote Vector2.lua

If you want any extra info, read any comments that start with "--!!!"