All core manipulation methods now take vectors for consistency

I've been writing `vec.multiplyX(vec2.x).multiplyY(vec2.y)` a lot so thought this was convenient. :)