Adding alpha-beta search, plus some basic optimisationsai

- Pawn promotion is now supported too