PyPy support

This is a fix for Issue #188.

It is caused by a disagreement about methods' `__call__` attribute being `im_func` in CPython vs PyPy. 

[Here is the test case](https://gist.github.com/4220533)