Added Transposition Table
Added a transposition table, which keeps track of previously encountered board states and move search results.
In the future, I intend to remember the best move from each position on the transposition table, which should speed up alpha-beta pruning.