Option to specify an 'SSLSocketFactory' in AWS clients

- Currently there is no way to configure AWS clients with a custom
'SSLSocketFactory'.
  'HttpClientFactory' constructs the factory by using the default
SSLContext of the system.

- Overloaded the constructors of EC2, S3 and Cloud watch clients (to
beginwith) to accept a custom 'SSLSocketFactory'.