Use only keyword args for unvisited-neighbors
Use only keyword args for reachable-neighbors
Remove default arg values for all-walls
Use only keyword arg for random-reachable-neighbor
Use path to determine if all locations visited

This removes size from one more function.
Use keyword args for outer-walls
Rename all-walls to add-inner-walls
Give all-walls a name