getlantern/lantern#1974 Added timeout to NAT-PMP logic

Closes getlantern/lantern#1974
I should note that the cross-compilation thing works for all of our go projects that have unit tests, and produces binaries  ending in ".test" that you can copy to the target platforms and just execute.