Fixed arguments on callback toPrint()
Adds toWarn() for catching user-level errors
Adds support for custom matchers