Fix parse errors when castling rights and en passant are absent
Separate Base and FenParser module