adding info to be stored to accomodate castling and en-passant and moving state management to a new Board class