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.
Fixes #149
-Changed the way that the pool interacts with the Executor so that a checked exception of type NetworkIOException will be bubbled back up to the caller
-Added a few tests for my new code as well as testing a couple of the features of the pool that I couldn't find tests anywhere for
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 pull request #150 from jeremymefford/pool-throw-network-exceptions

Added NetworkIOException handling to Pooled connections - Fixes #149
Merge branch 'master' into dev-froh42
Bind to ephemeral port in ApnsServerStub to prevent test failures due to port being in use.
Possible fix for #66 (Unit test for testEncodingUTF8 failing on Mac)
Test on multiple jdks
Disable findbugs again so we can test with jdk8
Does travis support openjdk5?
Testing on JDK8