Some general improvements to ShibHttpClient

1. More utility (convenience) constructors: 
  - With(out) proxy
  - With(out) self-signed certs
  - With(out) transparent authentication
2. Utility methods for reusability by developers
3. General cleanup:
  - Less static strings, more of their Apache class equivalents