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

Closes getlantern/lantern#1974
What happens to the goroutine that is waiting to send the result in this case?  Won't it be leaked blocking forever?