Accept an error for the message to all checkers

Fixes #3.
Expose a variant of expectNArgs for public use

This is useful for library users implementing their own CheckerFuncs.

Fixes #2.
Remove todos tracked in issues