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/Makefile.am b/lib/d/test/Makefile.am
index 3b6a6f1..5ec8255 100755
--- a/lib/d/test/Makefile.am
+++ b/lib/d/test/Makefile.am
@@ -19,9 +19,6 @@
 
 AUTOMAKE_OPTIONS = serial-tests
 
-BUILT_SOURCES = trusted-ca-certificate.pem server-certificate.pem
-
-
 # Thrift compiler rules
 
 debug_proto_gen = $(addprefix gen-d/, DebugProtoTest_types.d)
@@ -99,17 +96,6 @@
 	$(DMD) $(d_test_flags) -of$@ $^
 
 
-# Certificate generation targets (for the SSL tests).
-# Currently, we just assume that the "openssl" tool is on the path, could be
-# replaced by a more elaborate mechanism.
-
-server-certificate.pem: openssl.test.cnf
-	openssl req -new -x509 -nodes -config openssl.test.cnf \
-		-out server-certificate.pem
-
-trusted-ca-certificate.pem: server-certificate.pem
-	cat server-certificate.pem > $@
-
 check-local: $(targets)
 
 clean-local:
@@ -118,9 +104,8 @@
 
 # Tests ran as part of make check.
 
-async_test_runner.sh: async_test trusted-ca-certificate.pem server-certificate.pem
-thrift_test_runner.sh: thrift_test_client thrift_test_server \
-	trusted-ca-certificate.pem server-certificate.pem
+async_test_runner.sh: async_test
+thrift_test_runner.sh: thrift_test_client thrift_test_server
 
 TESTS = $(ran_tests)