Slightly more concise next-player lookup.
Let hexboard-geometry take keyword arguments

When a function requires a set of arguments that describes some
structure (the board in this case), I generally prefer to pass in a map
that represents that structure. It seems to lead to clearner code.
Simplify neighbors-related code

I've also removed the cell destructuring happening in connected-cells
since we were never using the cell components.