Adding support for authentication proxies

This change allows Notnoop/java-apns to work with proxies that require
authentication. This code change is only meant to support Basic, Digest
and NTLM Authentication schemes.