Move size into a top-level def

* Shoved `all-locations` and `all-walls-for-location` into all-walls, since that's the only place they're called (and tested, indirectly).
* Left a handful of places where we do args like with just one pair in a map, like `{:keys [visited]}`. Will pull those out in the future.