Extensive changes, some to refactor the handling of Numeric Character References (NCRs) in a more atomic way, so that if a NCR is supposed to be decorated with a diacritic, the diacritic is handled properly.  Also code to determine when an escape sequence to return to the default character set has been deleted, and a slightly better attempt at restoring damaged CJK character strings, when the original data is damaged.
Extensive changes, some to refactor the handling of Numeric Character
References (NCRs) in a more atomic way, so that if a NCR is supposed to
be decorated with a diacritic, the diacritic is handled properly.  Also
code to determine when an escape sequence to return to the default
character set has been deleted, and a slightly better attempt at
restoring damaged CJK character strings, when the original data is
damaged.
kylieloo/473marc4j,Dyrcona/marc4j,kylieloo/473marc4j,marc4j/marc4j,jasonzou/marc4j,marc4j/marc4j,kylieloo/473marc4j,jasonzou/marc4j,Dyrcona/marc4j