Initial commit, some rules working.

Almost all algebraic notation working.
En passant rules.