Generates all pseudo-legal moves for a pawn, including forward moves, captures, promotions, and en passant.
Generates all pseudo-legal pawn moves from the given square.