Change return type of Vector3i dot/distance/length to double

These really don't make sense returning ints even on an int vector