Always exit with error when reader fails (fix #47).

Change `runParser` so that, even if parsing is complete, it still fails in case
of reader error.
Add convenience functions for working with readers (fix #48).
Update CHANGELOG.