Fix a number of misc issues to allow google usage of bazel-skylib (#146)

* Fix a number of misc issues to allow google usage of bazel-skylib

1. Missing copyright header
2. Shell test fixes to use TEST_TMPDIR to have write access to directories
3. diff_test fix to use TEST_SRCDIR

* added a comment as to why diff_test_tests is local

* ran buildifier
diff --git a/rules/diff_test.bzl b/rules/diff_test.bzl
index 6fb3581..4482e6c 100644
--- a/rules/diff_test.bzl
+++ b/rules/diff_test.bzl
@@ -86,6 +86,9 @@
 elif [[ -f "${{RUNFILES_MANIFEST_FILE:-/dev/null}}" ]]; then
   RF1="$(grep -F -m1 "$F1 " "$RUNFILES_MANIFEST_FILE" | sed 's/^[^ ]* //')"
   RF2="$(grep -F -m1 "$F2 " "$RUNFILES_MANIFEST_FILE" | sed 's/^[^ ]* //')"
+elif [[ -f "$TEST_SRCDIR/$F1" && -f "$TEST_SRCDIR/$F2" ]]; then
+  RF1="$TEST_SRCDIR/$F1"
+  RF2="$TEST_SRCDIR/$F2"
 else
   echo >&2 "ERROR: could not find \"{file1}\" and \"{file2}\""
   exit 1