Merge pull request #813 from libexpat/issue-812-protect-against-closing-entities-out-of-order

Protect against closing entities out of order (fixes #812)