Support Shell-encryption library in chromium

Shell-encryption is a simple Homomorphic Encryption Library
that uses Ring Learning with Errors (RLWE)-based encryption.

This CL does the following:
- Adds the required dependent files for the library, to be
compiled successfully in chromium
- Migrating the library to be compatible with C++14. That was
needed as chromium only supports C++14, and the library was
Compatible with C++17
- Overrides the include_rules section for SHELL
- Adds SHELL lib as a client for abseil-cpp
-- Locking the visibility of the library
- Remove the possibility of adding SHELL directly from chromium
- Adds the owners of the library
- Adds README.chromium
-- Include explanation about the library
-- Include info about updating the library

Change-Id: Ibe6117303bd77dfccb7320184960cbe6d9360c9c
Bug: 1066937

TBR=thakis

Change-Id: Ibe6117303bd77dfccb7320184960cbe6d9360c9c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2106138
Reviewed-by: Amr Aboelkher <amraboelkher@google.com>
Reviewed-by: Nico Weber <thakis@chromium.org>
Commit-Queue: Amr Aboelkher <amraboelkher@google.com>
Cr-Commit-Position: refs/heads/master@{#757529}
GitOrigin-RevId: 080bbab7c42d1a3c9178c31df14bff78f7efc61c
76 files changed
tree: d11c77ccd6af92ebcc61279a03350440b3c63c83
  1. glog/
  2. patches/
  3. src/
  4. .clang-format
  5. BUILD.gn
  6. DEPS
  7. OWNERS
  8. README.chromium