Fix a bug in tryParseFen

There was a one-off error in the empty square parsing.
The following board led to the diagnosis: "8/1p6/8/8/8/8/8/8 b -"
The problem was the empty square loop ended one index too long so that
the 'p' on the seventh rank was being skipped.