Stop mixing threads and greenlets in tests

Also add pypy and pypy-green to Travis.

I have some hope that this fixes the ever-reappearing heisenbug in greenlet
tests.