Added py_test rule to Bazel

py_test rule enable to use a test written in Python. A py_test is
basically a py_binary that returns a non null on failure. Extraneous
support is need to have nice output (see //src/test/shell/unittest.bash
for the kind of support neeeded).

Actually the py_test code was already there but it was just missing the
necessary glue code. Also added an integration test for py_* rules in
Bazel.

--
MOS_MIGRATED_REVID=91407748
diff --git a/tools/python/BUILD b/tools/python/BUILD
index f489fe1..6933f9d 100644
--- a/tools/python/BUILD
+++ b/tools/python/BUILD
@@ -4,3 +4,12 @@
     name = "2to3",
     srcs = ["2to3.sh"],
 )
+
+filegroup(
+    name = "srcs",
+    srcs = [
+        # Tools are build from the workspace for tests.
+        "2to3.sh",
+        "BUILD",
+    ],
+)