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/test/features/tls.sh b/test/features/tls.sh
index dada6ab..6fd90a5 100755
--- a/test/features/tls.sh
+++ b/test/features/tls.sh
@@ -32,6 +32,7 @@
 EXPECT_NEGOTIATE[tls1]=1
 EXPECT_NEGOTIATE[tls1_1]=1
 EXPECT_NEGOTIATE[tls1_2]=1
+EXPECT_NEGOTIATE[tls1_3]=1
 
 failures=0
 
@@ -62,10 +63,10 @@
 
 tls
 
-if [[ $failures -eq 3 ]]; then
-  echo "[fail] At least one of TLSv1.0, TLSv1.1, or TLSv1.2 needs to work, but does not"
+if [[ $failures -eq 4 ]]; then
+  echo "[fail] At least one of TLSv1.0, TLSv1.1, TLSv1.2, or TLSv1.3 needs to work, but does not"
   exit $failures
 fi
 
-echo "[pass] At least one of TLSv1.0, TLSv1.1, or TLSv1.2 worked"
+echo "[pass] At least one of TLSv1.0, TLSv1.1, TLSv1.2, or TLSv1.3 worked"
 exit 0