Add TlsHelper (designed to be used with sks-keyservers.net)

We can't use the AndroidPinning library for this, because it requires the certificate to be signed using a system CA, sks-keyservers.net uses there own CA
add OpenPGP-Haskell to test collateral
borrow tests from Haskell OpenPGP
https for submodules
Add TlsHelper (designed to be used with sks-keyservers.net)

We can't use the AndroidPinning library for this, because it requires the certificate to be signed using a system CA, sks-keyservers.net uses there own CA
Add hkps support for sks-keyservers.net
Few fixes on hkps

TODO: Fix add as well
Merge branch 'hkps-by-default' of github.com:mar-v-in/open-keychain into hkps-by-default
Rewrote hkp add to work with hkps as well.
Also removes HttpClient dependency (deprecated for android)
Use URLEncoder instead of Uri.encode
Update Keyservers to use hkps as needed
Fix sks-keyservers.net sub pool
Merge branch 'master' into hkps-by-default
Rename registered apps to apps
Fix for #687
Merge submodules
Merge branch 'artbristol-functional-testing'
Merge pull request #688 from da-kid/master

Fix for #687
new edit key: first version to add user ids
Move sks-keyservers.net CA into assets folder