Fix for #31 and #32. NatPunchAffix now raises appropriate exceptions for listenforconnection.
NatPunchAffix now uses timeout_sockets to ensure that any network send/recv calls only wait
for a limited amount of time in case the forwarder is non-responsive.