Export .bzl files for Stardoc (#16)

Rulesets that rely on `bazel_features` and also use Stardoc need to
provide all `.bzl` files that are transitively loaded to the `stardoc`
rule. Since we do not want to add a dependency on `bazel_skylib`, we
instead export a `filegroup`.
diff --git a/BUILD.bazel b/BUILD.bazel
index e69de29..e1ddbac 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -0,0 +1,11 @@
+filegroup(
+    name = "bzl_files",
+    srcs = glob(["*.bzl"]) + [
+        "//private:bzl_files",
+        "@bazel_features_globals//:globals.bzl",
+        "@bazel_features_version//:version.bzl",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+exports_files(["features.bzl"])
diff --git a/private/BUILD.bazel b/private/BUILD.bazel
index e69de29..a61edcc 100644
--- a/private/BUILD.bazel
+++ b/private/BUILD.bazel
@@ -0,0 +1,5 @@
+filegroup(
+    name = "bzl_files",
+    srcs = glob(["*.bzl"]),
+    visibility = ["//visibility:public"],
+)
diff --git a/private/globals_repo.bzl b/private/globals_repo.bzl
index 08c8db4..0e7c90a 100644
--- a/private/globals_repo.bzl
+++ b/private/globals_repo.bzl
@@ -1,7 +1,7 @@
 load("//private:parse.bzl", "parse_version")
 
 def _globals_repo_impl(rctx):
-    rctx.file("BUILD.bazel")
+    rctx.file("BUILD.bazel", "exports_files([\"globals.bzl\"])")
 
     bazel_version = parse_version(native.bazel_version)
 
diff --git a/private/version_repo.bzl b/private/version_repo.bzl
index 366ec3d..db18a5a 100644
--- a/private/version_repo.bzl
+++ b/private/version_repo.bzl
@@ -1,5 +1,5 @@
 def _version_repo_impl(rctx):
-    rctx.file("BUILD.bazel")
+    rctx.file("BUILD.bazel", "exports_files([\"version.bzl\"])")
     rctx.file("version.bzl", "version = '" + native.bazel_version + "'")
 
 version_repo = repository_rule(_version_repo_impl)