Assume that SSL will ALWAYS be required. Tests are broken right now because the mock servers haven't been updated accordingly.
Require an SSL context when creating a PushManager. Unit tests don't even build at this point because I am a terrible person.
Added plumbing for using SSL in unit tests. Most tests fail, but at least they build now.
Fixed a goof where a missing leading slash was (silently) preventing the keystore from being loaded. Minor sanitation work, too.
Pulled SSLEngine initialization for mock servers out into a utility class. Added an SSL handler to the mock feedback service.
Merge branch 'master' of github.com:relayrides/pushy into always_use_ssl

Conflicts:
	src/main/java/com/relayrides/pushy/apns/PushManager.java
	src/test/java/com/relayrides/pushy/apns/PushManagerTest.java
Use real keys for the client so the server can request client authentication. Everything is still terrible.
Fixed a scope goof that caused the same SSLEngine to be reused (unsuccessfully) for all incoming connections.
Fixed a goof where the mock feedback service wasn't waiting for the TLS handshake to complete before sending expired tokens.
Merge branch 'master' of github.com:relayrides/pushy into always_use_ssl
Updated javadoc comments.
De-duped some cleanup logic.
Well. That was embarrassing.
s/SSLUtil/SSLTestUtil/ to avoid any confusion about where this should be used.
Updated the README to show the new, easier way to load Apple-provided certificates.
Dropped a TODO. I think what we're doing now is right, because otherwise it wouldn't be possible to run tests without maven, and I don't want to impose that on everybody.
Fixed a minor typo.
Added a check for potentially-null keystore passwords.
Generate additional keystores for testing various failure conditions.
Added tests for PushManagerFactory (especially its SSL-related utility methods). Made the PushManagerFactory more aggressive about rejecting empty keystores.