allow NotImplementedError in formatters

without warning

also make the warnings regular Python warnings, so they can be suppressed.

closes #4792