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

Closes #3084

ping @embray 
Then this will be ready to merge!