Don't swallow all errors by default.  Deprecate isDebug and just use debugLevel. Add a silenceErrors flag to swallow all errors.

This also patches the 2.1.x branch and then the 2.2.x branch, whose latest versions(2.1.1 and 2.2.4) should be puslished.