Update Changelog for 2.2.2 release
Consume process reductions for large inputs

When parsing a large chunk of a binary make sure we allow scheduler to
run other processes as well, bumping current process reductions every
time we process a chunk of data.
Make NIF functions dialyzer-friendly
Paginate input to escape functions

Consume NIF timeslices in similar fashion to exml_event code
Update CI Erlang versions
Add R17.RC1 to the build list
Add utils lib to exml_escape NIF file