bugfix to piece capture logic in makeMove
Expansion on functionality of moveSpecial
Handle en passant capturing in moveSpecial