Add pawn support

Note: en passant is not supported yet