Finished fixing bugs, en passant

Finished fixing (hopefully) the last bug from generalizing previous
hard-coding. Also implemented en passant.

General gameplay for PvP should be working, but testing needed.