Add a configuration parameter to set the read timeout in sockets before
reading data from them.
Add methods to support New Safari Push Notifications
added connectTimeout as well

Together with the commit by @flozano this addresses issues #120 and #42
changed version for fork
Only use sunx509 algorithm if ssl.KeyManagerFactory.algorithm is not set.  Fixes issue #117.
Merge pull request #152 from DeRauk/master

Only use sunx509 algorithm if ssl.KeyManagerFactory.algorithm is not set...
Merge pull request #146 from EliteMedianet/master

added readTimeout and connectTimeout
Merge pull request #135 from lholmquist/safari_push

Add methods to support New Safari Push Notifications