the punching task creator doesn't check if the task is already running, and may create many punching task to same peer node. this patch also improve hole punching by checking hole punch packet even if punch rpc is failed.
* implement new stun test algorithm, do test faster and provide more info * support punching for symmetric