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

Closes #3084

ping @embray 
Sorry for all the nitpicking-- "availible" -> available, and please add ` [#3151]` on there as well.  You can include the token `[ci skip]` in the commit message to prevent Travis from trying to build on trivial changes.