Finished initial pawn moves implementation. En passant missing, but is considered ok for now.