Added unary negative to Vector2

This is the only fragment I'm bothering to salvage from the collisions
branch.