CASC-180 - Add support for Client Side Certificates

In order to utilize client side certificates, this commit facilitates the creation of a SSLSocketFactory on HttpsURLConnection for the client. The configuration is encapsulated inside a url factory instance that applies the adjustments where necessary.

This commit is continuation of the posted pending pull on github that is at:
https://github.com/Jasig/java-cas-client/pull/26

...and applies the suggestions and fixes that were brought to light during the code review.
Fixed javadoc for unused parameter.
CASC-180 - Add support for Client Side Certificates

Moved url connection factory interface and its https impl into the ssl package.
Merge pull request #36 from mmoayyed/CASC-180

CASC-180: Add support for Client Side Certificates
CASC-204 Prevent renew misconfiguration.

Prevent renew from being configured via filter init param, which can lead
to a half-configured state where authentication filter is configured for
renew without validation filter. With this change in place, renew MUST be
configured by a global configuration facility such as context parameter or
JNDI to ensure proper configuration.
Merge pull request #39 from serac/casc-204

CASC-204 Prevent renew misconfiguration.