Changes to getUserInput where not reflected in the tests.
An overhaul for the scoring function. It now takes the contents of the row/column/diag into account and weights the cell heavily when it detects a win condition (skewed towards offense). The tests have also been updated to reflect this new change.