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

Closes #3084

ping @embray 
yeah I didn't think it was needed, I actually copied it in so I knew what names needed importing, then I thought I would leave it there for good measure :p