approx_distance_3: Accept signed and convert to unsigned

Simplify further (and save more bytes) by teaching approx_dist_3 to
accept signed values and normalize them for us.  Maybe we should
also teach approx_dist (2d) to do the same, but I did not do that here.