Improving Vector with typical 2D vector functions

I've been playing around with abstracts a bit more and Vector seemed like a logical improvement. Addition, subtraction, scaling and rotation have been added. Hopefully I did not break the Polygon mask in the process so please test to make sure this still works in your project.