added Quaternion class. Added unary minus op to vector