Refactored without constructors
Added syntactic sugar to Vector2D.create()
Changed throw in Vector2D.norm() to throw RangeError