Update language levels, fix erlang and rust in CI

- Include rebar3 in docker image so erlang builds in CI
- Include the correct path in docker image so rust builds in CI
- Updated common lisp (sbcl) to 1.5.3 in docker image
- Updated dlang to 2.087.0 in docker image
- Updated dart to 2.0.0 in xenial docker image
- Updated dart to 2.4.0 in bionic docker image
- Updated erlang to 22.0 in docker image
- Updated openjdk to 11.0.3 in docker image
- Updated node.js to 10.16 in docker image
- Updated rust to 1.34.0 in xenial docker image
- Updated rust to 1.35.0 in bionic docker image

THRIFT-4905: Disable hanging experimental dlang async ssl test
diff --git a/lib/d/test/async_test.d b/lib/d/test/async_test.d
index fb765ad..51529ba 100644
--- a/lib/d/test/async_test.d
+++ b/lib/d/test/async_test.d
@@ -104,18 +104,18 @@
   if (ssl) {
     auto clientSSLContext = new TSSLContext();
     with (clientSSLContext) {
-      ciphers = "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH";
       authenticate = true;
-      loadTrustedCertificates("./trusted-ca-certificate.pem");
+      ciphers = "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH";
+      loadTrustedCertificates("../../../test/keys/CA.pem");
     }
     clientTransportFactory = new TAsyncSSLSocketFactory(clientSSLContext);
 
     serverSSLContext = new TSSLContext();
     with (serverSSLContext) {
       serverSide = true;
-      loadCertificate("./server-certificate.pem");
-      loadPrivateKey("./server-private-key.pem");
       ciphers = "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH";
+      loadCertificate("../../../test/keys/server.crt");
+      loadPrivateKey("../../../test/keys/server.key");
     }
   } else {
     clientTransportFactory = new TBufferedTransportFactory;