Fix bug in FEN en passant handling.
Don't use "file" and "rank" when referring to coords.

While it's intuitive from a chess perspective, it's confusing for a
variable named "file" to be a coordinate from a programming perspective.
Make loads of functions static.