Fix bazel_skylib rule and update the documents. (#156)

* Change skylib srcs to deps to include the libraries properly, as srcs are expecting .bzl files, which are not visible to public.

* Update the documents.
diff --git a/docs/BUILD b/docs/BUILD
index 2fc5a86..e21fb9b 100644
--- a/docs/BUILD
+++ b/docs/BUILD
@@ -35,7 +35,7 @@
 
 bzl_library(
     name = "bazel_skylib",
-    srcs = [
+    deps = [
         "@bazel_skylib//lib:dicts",
         "@bazel_skylib//lib:paths",
         "@bazel_skylib//rules:common_settings",
diff --git a/docs/cc-fuzzing-rules.md b/docs/cc-fuzzing-rules.md
index 51bd54b..0371998 100755
--- a/docs/cc-fuzzing-rules.md
+++ b/docs/cc-fuzzing-rules.md
@@ -24,6 +24,29 @@
 | <a id="cc_fuzzing_engine-library"></a>library |  A cc_library target that implements the fuzzing engine entry point.   | <a href="https://bazel.build/docs/build-ref.html#labels">Label</a> | required |  |
 
 
+<a id="#FuzzingEngineInfo"></a>
+
+## FuzzingEngineInfo
+
+<pre>
+FuzzingEngineInfo(<a href="#FuzzingEngineInfo-display_name">display_name</a>, <a href="#FuzzingEngineInfo-launcher">launcher</a>, <a href="#FuzzingEngineInfo-launcher_runfiles">launcher_runfiles</a>, <a href="#FuzzingEngineInfo-launcher_environment">launcher_environment</a>)
+</pre>
+
+
+Provider for storing the language-independent part of the specification of a fuzzing engine.
+
+
+**FIELDS**
+
+
+| Name  | Description |
+| :------------- | :------------- |
+| <a id="FuzzingEngineInfo-display_name"></a>display_name |  A string representing the human-readable name of the fuzzing engine.    |
+| <a id="FuzzingEngineInfo-launcher"></a>launcher |  A file representing the shell script that launches the fuzz target.    |
+| <a id="FuzzingEngineInfo-launcher_runfiles"></a>launcher_runfiles |  The runfiles needed by the launcher script on the fuzzing engine side, such as helper tools and their data dependencies.    |
+| <a id="FuzzingEngineInfo-launcher_environment"></a>launcher_environment |  A dictionary from environment variables to files used by the launcher script.    |
+
+
 <a id="#cc_fuzz_test"></a>
 
 ## cc_fuzz_test
diff --git a/docs/java-fuzzing-rules.md b/docs/java-fuzzing-rules.md
index 5ee476e..041d44a 100755
--- a/docs/java-fuzzing-rules.md
+++ b/docs/java-fuzzing-rules.md
@@ -24,6 +24,29 @@
 | <a id="java_fuzzing_engine-library"></a>library |  A java_library target that is made available to all Java fuzz tests.   | <a href="https://bazel.build/docs/build-ref.html#labels">Label</a> | optional | None |
 
 
+<a id="#FuzzingEngineInfo"></a>
+
+## FuzzingEngineInfo
+
+<pre>
+FuzzingEngineInfo(<a href="#FuzzingEngineInfo-display_name">display_name</a>, <a href="#FuzzingEngineInfo-launcher">launcher</a>, <a href="#FuzzingEngineInfo-launcher_runfiles">launcher_runfiles</a>, <a href="#FuzzingEngineInfo-launcher_environment">launcher_environment</a>)
+</pre>
+
+
+Provider for storing the language-independent part of the specification of a fuzzing engine.
+
+
+**FIELDS**
+
+
+| Name  | Description |
+| :------------- | :------------- |
+| <a id="FuzzingEngineInfo-display_name"></a>display_name |  A string representing the human-readable name of the fuzzing engine.    |
+| <a id="FuzzingEngineInfo-launcher"></a>launcher |  A file representing the shell script that launches the fuzz target.    |
+| <a id="FuzzingEngineInfo-launcher_runfiles"></a>launcher_runfiles |  The runfiles needed by the launcher script on the fuzzing engine side, such as helper tools and their data dependencies.    |
+| <a id="FuzzingEngineInfo-launcher_environment"></a>launcher_environment |  A dictionary from environment variables to files used by the launcher script.    |
+
+
 <a id="#fuzzing_decoration"></a>
 
 ## fuzzing_decoration
@@ -85,7 +108,7 @@
 | Name  | Description | Default Value |
 | :------------- | :------------- | :------------- |
 | <a id="java_fuzz_test-name"></a>name |  A unique name for this target. Required.   |  none |
-| <a id="java_fuzz_test-srcs"></a>srcs |  <p align="center"> - </p>   |  <code>None</code> |
+| <a id="java_fuzz_test-srcs"></a>srcs |  A list of source files of the target.   |  <code>None</code> |
 | <a id="java_fuzz_test-target_class"></a>target_class |  The class that contains the static fuzzerTestOneInput   method. Defaults to the same class main_class would.   |  <code>None</code> |
 | <a id="java_fuzz_test-transitive_native_deps"></a>transitive_native_deps |  A list of all native libraries that the fuzz   target transitively depends on. The libraries are instrumented   automatically and do not need to be mentioned in deps. Listing the   libraries in this way is no longer required as of Bazel 5.   |  <code>None</code> |
 | <a id="java_fuzz_test-corpus"></a>corpus |  A list containing corpus files.   |  <code>None</code> |