Add proto for TLS error assistant, refactor proto generator code.

This CL adds binary_proto_generator.py which contains code to generate
binary protobufs from ascii protobufs. SafeBrowsing download file types
list and TLS error assistant use this generator to generate their
respective binary protos.

BUG=640835
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation

Review-Url: https://codereview.chromium.org/2567483002
Cr-Commit-Position: refs/heads/master@{#439292}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 6177538..3e31a484 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4132,6 +4132,7 @@
     deps +=
         [ "//chrome/browser/resources/safe_browsing:make_file_types_protobuf" ]
   }
+  deps += [ "//chrome/browser/resources/ssl/tls_error_assistant:make_tls_error_assistant_protobuf" ]
 }
 
 if (is_chrome_branded) {