cleaned up logging and error handling, use proper constant to get receive timeout length
Added note in read me about the new connection reuse logic.
made the PushNotification Identifier non random and increased its upper bound to max(uin32) to prevent collisions.
Replaced badge hack will nullable badge
removed unused code and comments
Made NewPushNotification(…) thread safe
doubled receive error timeout
improved comments.