Complex fixes and tests. Vector2 set to construct self with this.constructor, so Complex numbers can stay complex