Extract en passante and castle handling; fix minor count bug
Implement and test en passante