Add the various sanitizers from the GYP setup

Everything doesn't build and many tests don't pass, but the basics are
there.

Change-Id: I6d1219077318d9e168a81d9c3f620a8f77c97c96
diff --git a/tools/build_rules/empty_main.bzl b/tools/build_rules/empty_main.bzl
index 050907c..dbe9120 100644
--- a/tools/build_rules/empty_main.bzl
+++ b/tools/build_rules/empty_main.bzl
@@ -1,5 +1,6 @@
 '''Returns a select which is either srcs or an empty main function.'''
 def empty_main_if_asan(srcs):
   return select({
+    '//tools:has_asan': [ '//tools/cpp:empty_main' ],
     '//conditions:default': srcs,
   })