Fixed #3

Most vector methods are now chainable. Fixed some style issues as well.
Made Point2D chainable

As per #3