Build and return a new Point by traversing the rows and columns
specified by the given point.

This method differs from the direct, vector-style addition offered by
::translate. Rather than adding the rows and columns directly, it derives
the new point from traversing in "typewriter space". At the end of every row
traversed, a carriage return occurs that returns the columns to 0 before
continuing the traversal.