Distance Tables for contacts, and jump point part 1

this should cause only half as many distance calculations to be made for
sensorsweep()