Updates to the valid move finder functionality.

Created function to take input from a specific player and return a
list of the directions that they are able to make moves in.

Added a function to return a lazy sequence of valid moves in a given
direction within the confines of the game board.