Beware of observer functions returning failing Deferreds.

A Twisted cooperator receiving a failed Deferred will stop
processing. Since exceptions from observer functions don't prevent
other observers from running, returning a failed Deferred should not
as well.

Reported by a user on IRC.
Try enabling PyPy builds in Travis again.

Here's to hoping they support them correctly now.