Rewrote Vector2.lua

Everything was rewritten and tested (the exception of testing would be anything commented out).

You should really read over all the comments that have three `-`s (as opposed to two) because the information they contain is pretty notable.

You don't know the heart attack I had when I thought I had permanently deleted this.