Interim commit - added Vector2D.prototype.mul(multiplier) and Vector2D.fromPolar(angle, len) - untested
Interim commit - fixed typos in new additions from previous commit
Added chaining
Interim commit - added Vector2D.dot() dot product - untested
Rewrote substantially per yorick's and ImBcmDth's coding suggestions