FileTrustStoreSslSocketFactory must support JVM truststore

I discovered a bug with the `FileTrustStoreSslSocketFactory` that I noticed it was improperly loading the custom and default truststores, and failing to combine them. This pull addresses that, and is accompanied by unit tests. 
I may be wrong, but I feel we are reinventing the wheel: isn't there any library already offering such classes?