Added more test coverage for M4

added castling, en passant and promotion