It's possible that the ICE gathering is completed after the execution goes to the else statement but before the setGatherCompleteHandler finishes. In other words, it's possible that the handler misses the event and block the caller forever.
change hdlr -> handler, Hdlr -> Handler for better reading. Since this is first commit, add myself to contributors
Resolves #1251
Removed support for trickle ice Resolves #1274