Added operator overloads to vec2d

Now you can add, subtract, multiply and divide vec2d objects, as
well as output them to ostream