Move special board creation methods into a factory
very rough implementation of new alpha-beta pruning AI
fix the alpha-beta pruning
improve the AI renaming variables to closer match academic algorithm