Use EvalContextClassPutHard for opt_dry_run and failsafe_callback
Remove namespace parameters from class putting.

Use EvalContextPutSoft/Hard
Module protocol no longer needs namespace
Search all classes in function classesmatching, not restrict to namespace
Revert "acceptance test for issue #4070"

This reverts commit fa67a50b5fc8e52c8cd71411a08963ff4ae2002c.