Remove two allocations on each call to parsePosition.
Remove the moveHistory memory allocation

Now the move history is processed in-line.
Was able to remove one of the temporary board fields.