Changed recalculateLiberties to loop over every space on the board in order to remove marks from points instead of keeping track of marked points in order to increase performance
Changed Board to keep track of Legal moves in order to make getRandomMove cheaper