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.
Fixing incorrect check for invalid port number.

Valid port numbers are between 0 and 65535. Anything less than 0 is
considered invalid.
Update versions, introduce findbugs
Update versions, introduce findbugs
Merge branch 'pool-throw-network-exceptions' of https://github.com/jeremymefford/java-apns into jeremymefford-pool-throw-network-exceptions
Merge branch 'jeremymefford-pool-throw-network-exceptions' into dev-froh42

Conflicts:
	src/main/java/com/notnoop/apns/internal/ApnsPooledConnection.java
Merge remote-tracking branch 'origin/master' into dev-froh42
Merge branch 'auth-proxy' of https://github.com/vijaygos/java-apns into dev-froh42

Conflicts:
	src/main/java/com/notnoop/apns/ApnsServiceBuilder.java
	src/main/java/com/notnoop/apns/internal/ApnsConnectionImpl.java
	src/main/java/com/notnoop/apns/internal/ApnsFeedbackConnection.java
	src/main/java/com/notnoop/apns/internal/TlsTunnelBuilder.java
	template.mf
Merge branch 'auth-proxy' of https://github.com/vijaygos/java-apns into dev-froh42

Conflicts:
	src/main/java/com/notnoop/apns/ApnsServiceBuilder.java
	src/main/java/com/notnoop/apns/internal/ApnsConnectionImpl.java
	src/main/java/com/notnoop/apns/internal/ApnsFeedbackConnection.java
	src/main/java/com/notnoop/apns/internal/TlsTunnelBuilder.java
	template.mf
Merge remote-tracking branch 'origin/master' into dev-froh42
Fix version
Merge branch 'master' into dev-froh42