Why not warn once by default? (ie. `warn_multiple=False` kwarg)

Looks like the most sensible behavior to me, so I would make it the default.

Alternatively, we could consider supporting the "action" field of warnings filter:
http://docs.python.org/2/library/warnings.html#the-warnings-filter