add exn:fail:parsack exception

- throw that on error instead of general exn:fail
- fix fmt-err-msg to check for exn:fail:parsack
- fix tests that were wrongly passing
- 1 test still failing (even though actual==expected ????)
- closes #10