Add some more complete vector math functions