Update LICENSE & NOTICE for newly introduced or version-upgraded dependencies  (#2023)

- Add bunch of newly introduced dependencies to the LICENSE file 
- Update dependencies of bookkeeper after upgraded to 4.7.1
diff --git a/all/licenses/LICENSE-Hamcrest.txt b/all/licenses/LICENSE-Hamcrest.txt
new file mode 100644
index 0000000..4933bda
--- /dev/null
+++ b/all/licenses/LICENSE-Hamcrest.txt
@@ -0,0 +1,27 @@
+BSD License
+
+Copyright (c) 2000-2015 www.hamcrest.org
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of
+conditions and the following disclaimer. Redistributions in binary form must reproduce
+the above copyright notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the distribution.
+
+Neither the name of Hamcrest nor the names of its contributors may be used to endorse
+or promote products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
+WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
diff --git a/all/src/assemble/LICENSE.bin.txt b/all/src/assemble/LICENSE.bin.txt
index 5cf9f16..35e92e7 100644
--- a/all/src/assemble/LICENSE.bin.txt
+++ b/all/src/assemble/LICENSE.bin.txt
@@ -312,6 +312,8 @@
  * JCommander -- com.beust-jcommander-1.48.jar
  * High Performance Primitive Collections for Java -- com.carrotsearch-hppc-0.7.3.jar
  * Jackson
+     - org.codehaus.jackson-jackson-core-asl-1.9.13.jar
+     - org.codehaus.jackson-jackson-mapper-asl-1.9.13.jar
      - com.fasterxml.jackson.core-jackson-annotations-2.8.4.jar
      - com.fasterxml.jackson.core-jackson-core-2.8.4.jar
      - com.fasterxml.jackson.core-jackson-databind-2.8.4.jar
@@ -347,6 +349,7 @@
     - commons-lang-commons-lang-2.6.jar
     - commons-logging-commons-logging-1.1.1.jar
     - org.apache.commons-commons-collections4-4.1.jar
+    - org.apache.commons-commons-compress-1.8.1.jar
     - org.apache.commons-commons-lang3-3.4.jar
  * Netty
     - io.netty-netty-3.10.1.Final.jar
@@ -370,12 +373,27 @@
     - org.apache.logging.log4j-log4j-web-2.10.0.jar
  * Java Native Access JNA -- net.java.dev.jna-jna-4.2.0.jar
  * BookKeeper
-    - org.apache.bookkeeper-bookkeeper-server-shaded-4.7.0.jar
-    - org.apache.bookkeeper-circe-checksum-4.7.0.jar
-    - org.apache.bookkeeper.http-http-server-4.7.0.jar
-    - org.apache.bookkeeper.stats-bookkeeper-stats-api-4.7.0.jar
-    - org.apache.bookkeeper.stats-prometheus-metrics-provider-4.7.0.jar
-    - org.apache.distributedlog-distributedlog-core-shaded-4.7.0.jar
+    - org.apache.bookkeeper-bookkeeper-common-4.7.1.jar
+    - org.apache.bookkeeper-bookkeeper-proto-4.7.1.jar
+    - org.apache.bookkeeper-bookkeeper-server-4.7.1.jar
+    - org.apache.bookkeeper-circe-checksum-4.7.1.jar
+    - org.apache.bookkeeper-statelib-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-api-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-common-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-java-client-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-java-client-base-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-proto-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-server-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-service-api-4.7.1.jar
+    - org.apache.bookkeeper-stream-storage-service-impl-4.7.1.jar
+    - org.apache.bookkeeper.http-http-server-4.7.1.jar
+    - org.apache.bookkeeper.stats-bookkeeper-stats-api-4.7.1.jar
+    - org.apache.bookkeeper.stats-prometheus-metrics-provider-4.7.1.jar
+    - org.apache.bookkeeper.tests-stream-storage-tests-common-4.7.1.jar
+    - org.apache.distributedlog-distributedlog-common-4.7.1.jar
+    - org.apache.distributedlog-distributedlog-core-4.7.1-tests.jar
+    - org.apache.distributedlog-distributedlog-core-4.7.1.jar
+    - org.apache.distributedlog-distributedlog-protocol-4.7.1.jar
  * LZ4 -- net.jpountz.lz4-lz4-1.3.0.jar
  * AsyncHttpClient
     - org.asynchttpclient-async-http-client-2.1.0-alpha26.jar
@@ -413,6 +431,39 @@
     - com.amazonaws-aws-java-sdk-s3-1.11.297.jar
     - com.amazonaws-jmespath-java-1.11.297.jar
     - software.amazon.ion-ion-java-1.0.2.jar
+  * gRPC
+    - io.grpc-grpc-all-1.12.0.jar
+    - io.grpc-grpc-auth-1.12.0.jar
+    - io.grpc-grpc-context-1.12.0.jar
+    - io.grpc-grpc-core-1.12.0.jar
+    - io.grpc-grpc-netty-1.12.0.jar
+    - io.grpc-grpc-okhttp-1.12.0.jar
+    - io.grpc-grpc-protobuf-1.12.0.jar
+    - io.grpc-grpc-protobuf-lite-1.12.0.jar
+    - io.grpc-grpc-protobuf-nano-1.12.0.jar
+    - io.grpc-grpc-stub-1.12.0.jar
+    - io.grpc-grpc-testing-1.12.0.jar
+  * OpenCensus
+    - io.opencensus-opencensus-api-0.11.0.jar
+    - io.opencensus-opencensus-contrib-grpc-metrics-0.11.0.jar
+  * Paranamer
+    - com.thoughtworks.paranamer-paranamer-2.7.jar
+  * Jodah
+    - net.jodah-typetools-0.5.0.jar
+  * Apache Avro
+    - org.apache.avro-avro-1.8.2.jar
+    - org.apache.avro-avro-protobuf-1.8.2.jar
+  * Apache Curator
+    - org.apache.curator-curator-client-4.0.1.jar
+    - org.apache.curator-curator-framework-4.0.1.jar
+    - org.apache.curator-curator-recipes-4.0.1.jar
+  * Apache Yetus
+    - org.apache.yetus-audience-annotations-0.5.0.jar
+  * @FreeBuilder
+    - org.inferred-freebuilder-1.14.9.jar
+  * Snappy Java
+    - org.xerial.snappy-snappy-java-1.1.1.3.jar
+
 
 BSD 3-clause "New" or "Revised" License
  * EA Agent Loader
@@ -426,6 +477,9 @@
 BSD 2-Clause License
  * HdrHistogram -- org.hdrhistogram-HdrHistogram-2.1.9.jar -- licenses/LICENSE-HdrHistogram.txt
 
+BSD License
+ * Hamcrest -- org.hamcrest-hamcrest-core-1.1.jar -- licenses/LICENSE-Hamcrest.txt
+
 MIT License
  * Java SemVer -- com.github.zafarkhaja-java-semver-0.9.0.jar -- licenses/LICENSE-SemVer.txt
  * SLF4J -- licenses/LICENSE-SLF4J.txt
diff --git a/all/src/assemble/NOTICE.bin.txt b/all/src/assemble/NOTICE.bin.txt
index 4589854..a42d42b 100644
--- a/all/src/assemble/NOTICE.bin.txt
+++ b/all/src/assemble/NOTICE.bin.txt
@@ -180,3 +180,23 @@
 Permission to use, copy, modify and distribute UnixCrypt
 for non-commercial or commercial purposes and without fee is
 granted provided that the copyright notice appears in all copies.
+
+------------------------------------------------------------------------------------
+- org.xerial.snappy-snappy-java-1.1.1.3.jar
+
+This product includes software developed by Google
+ Snappy: http://code.google.com/p/snappy/ (New BSD License)
+
+This product includes software developed by Apache
+ PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
+ (Apache 2.0 license)
+
+This library containd statically linked libstdc++. This inclusion is allowed by
+"GCC RUntime Library Exception"
+http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
+
+== Contributors ==
+  * Tatu Saloranta
+    * Providing benchmark suite
+  * Alec Wysoker
+    * Performance and memory usage improvement