Add funcsigs to extern for Python 2 compatibility with the inspect module

Closes #3084

ping @embray 
For future reference, there's no real need for the `__all__` either, since these are the *only* names defined in this namespace to begin with.  No harm in leaving it in though.