Added castling and ability to play custom move sequences.
Added en passant support.
Added support for promotions.