AlphaBeta missing move skip

The algorithm was missing functionality around the skipping of the move
like the player to be changed and the board to be informed.
Basic AI tests

One test for each AI class to test the generate_move() method