Refactor to remove circular dependency between Board and ConsoleIO
Remove UserPrompter's dependency on board and define available_positions
Remove unnecessary #get_positions, implement #available positions
Start to refactor UserPrompter to take available positions parameter