Updates board state based on user input.
AI makes random move
Determines if a stone has a free liberty (needs to be optimized though)
Optimized is-free to do less recursion