remove ancient walk() function and replace with Point.walk()

the new method properly handles coordinate systems and has tests