Add TLS 1.3 record layer to go implementation.

This implements the cipher suite constraints in "fake TLS 1.3". It also makes
bssl_shim and runner enable it by default so we can start adding MaxVersion:
VersionTLS12 markers to tests as 1.2 vs. 1.3 differences begin to take effect.

Change-Id: If1caf6e43938c8d15b0a0f39f40963b8199dcef5
Reviewed-on: https://boringssl-review.googlesource.com/8340
Reviewed-by: David Benjamin <davidben@google.com>
diff --git a/ssl/test/runner/prf.go b/ssl/test/runner/prf.go
index f1b26de..1bfe84c 100644
--- a/ssl/test/runner/prf.go
+++ b/ssl/test/runner/prf.go
@@ -130,7 +130,11 @@
 		return prf30
 	case VersionTLS10, VersionTLS11:
 		return prf10
-	case VersionTLS12:
+	// TODO(nharper): VersionTLS13 is in the case statement below only to
+	// support Fake TLS 1.3. Real TLS 1.3 should never call this function.
+	// Once we no longer support Fake TLS 1.3, the VersionTLS13 should be
+	// removed from this case statement.
+	case VersionTLS12, VersionTLS13:
 		if suite.flags&suiteSHA384 != 0 {
 			return prf12(sha512.New384)
 		}