Implement Bazel build

TEST PLAN:
  $ bazel test gitiles-servlet/...

Run debug version:
  $ sh {path/to/src}/tools/run_bazel_dev.sh

TODO:

 * publishing maven artifacts.
 * check out Bazel's generate_workspace.
 * intellij/eclipse project generation

Change-Id: I288011ce622536ce72c59a1961f962db9fe9e761
diff --git a/lib/jetty/BUILD b/lib/jetty/BUILD
new file mode 100644
index 0000000..2c97028
--- /dev/null
+++ b/lib/jetty/BUILD
@@ -0,0 +1,55 @@
+package(
+    default_visibility = ["//visibility:public"],
+)
+
+java_library(
+    name = "servlet",
+    exports = [
+        ":security",
+        "//lib:servlet-api_3_0",  # Different from the rest of gitiles-server.
+        "@servlet//jar",
+    ],
+)
+
+java_library(
+    name = "security",
+    exports = [
+        ":server",
+        "@security//jar",
+    ],
+)
+
+java_library(
+    name = "server",
+    exports = [
+        ":continuation",
+        ":http",
+        "@server//jar",
+    ],
+)
+
+java_library(
+    name = "continuation",
+    exports = ["@continuation//jar"],
+)
+
+java_library(
+    name = "http",
+    exports = [
+        ":io",
+        "@http//jar",
+    ],
+)
+
+java_library(
+    name = "io",
+    exports = [
+        ":util",
+        "@io//jar",
+    ],
+)
+
+java_library(
+    name = "util",
+    exports = ["@util//jar"],
+)