add tracking of memory calls
fix issue with alpha_beta not occasionally not cutting off
fix bug in pawn advances and refactor Search module
fix bug in pawn advances and refactor Search module
debug pawn movement
prevent errors on regicide and ensure checkmate returned