+ added some PI related defines
+ expanded vec2 functionality