add a new DeprecationFormatter to print deprecations (and summary)
warn_deprecation supports arbitrary custom messages again
internal: update add_formatter to support multiple streams

Supports treating the DeprecationFormatter like the others.
fix example failing in Ruby 1.8
fix false positive from previous commit