Updated HardAI with Negamax, with tests. Hid logic from HardAI in the Board class