Turns out this is important for castling as we need to know whether various pieces have moved. - [x] Track each move in moves table - [x] Track captured pieces