Retain vector type when negating

Fixes #13
Merge pull request #15 from jayschwa/negation

Retain vector type when negating