Lots of work on checkmate stuff
Hopefully finished pawn checkmate algorithm